【问题标题】:g++ permission denied(Mac)g++ 权限被拒绝(Mac)
【发布时间】:2020-11-25 03:05:52
【问题描述】:

我试图用mac终端运行一个c++文件,但它给了我如下所示的错误:

有人知道为什么会这样吗?

【问题讨论】:

  • test 文件从何而来?最后我检查了一下,GCC 默认将输出命名为a.out
  • 我在终端里做了“ls”,看到了一个名为“test”的文件,我以为是做“g++-10 test.cpp”的结果,结果发现是另外一个文件同名,与test.cpp无关

标签: c++ macos terminal permission-denied


【解决方案1】:

如果您这样做gcc test.cpp,您将获得名为a.out 的可执行文件,并运行它您键入:

./a.out

要获得名为test 的可执行文件,你必须运行g++ test.cpp -o test 现在你可以运行这个:

./test

【讨论】:

  • 啊,我明白了。默认名称是否始终为 a?另外,如果您所在的目录中已经有一个“a.out”,会发生什么?那个会被替换吗?
  • @timg 是的,它将被替换
猜你喜欢
  • 2012-03-22
  • 2021-09-04
  • 2020-05-13
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 2015-03-19
相关资源
最近更新 更多