【发布时间】:2020-04-23 19:56:26
【问题描述】:
我想再次开始编写 c++ 代码,但我发现 gcc 的自制版本无法编译任何 c++、c 甚至 fortran 程序。
例如,我尝试编译以下简单的 hello_world.cpp 程序:
#include<iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
使用
g++-9 hello_world.cpp
我得到的输出是:
FATAL:/usr/local/Cellar/cctools/855/bin/../libexec/as/x86_64/as: I don't understand 'm' flag!
我尝试安装 gcc@8、gcc@7 并进行编译,但仍然收到相同的消息。
此外,当我尝试使用gcc-9 编译hello_world.c 程序和使用gfortran-9 编译hello_world.f90 程序时,会显示相同的错误消息。
程序*.c 和*.cpp 分别使用clang 和clang++ 编译器编译得很好。我还了解到as 是一个汇编程序,gcc 可以使用标志gcc -S 输出*.s 文件,但我仍然不明白错误消息。
我想我在发帖之前已经用尽了我的 C++ 知识和互联网搜索,所以提前谢谢你!
【问题讨论】:
-
this 回答你的问题了吗?
-
嗨,不,我今天早些时候在寻找解决方案时看到了该线程,但它没有帮助。我什至不知道 MacPorts 是什么,而且我的机器上没有端口命令。
-
它在我的 Mac 上编译并运行良好。我会尝试
brew rm gcc并删除所有其他不必要的版本,然后使用brew install gcc重新安装并重试。 -
我也试过这个(
brew rm gcc),但编译器无法工作。有没有办法删除所有 brew 并重新安装?似乎问题在于我以前从未听说过的汇编程序as。
标签: c++ homebrew macos-catalina gcc-warning gcc9