我想重新开始编写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和compile,但仍然收到相同的消息。
此外,当我尝试使用gcc-9编译hello_world.c程序和使用gfortran-9编译hello_world.f90程序时,会显示相同的错误消息。
分别使用clang和clang++编译器可以很好地编译程序*.c和*.cpp。我还了解到as是一个汇编器,并且gcc可以使用标志gcc -S输出*.s文件,但我仍然不理解错误消息。
我想我在发帖之前已经用尽了我的c++知识和网络搜索,所以提前谢谢你!
发布于 2020-04-28 03:37:27
我最终使用以下命令重新安装了所有软件包
brew list | xargs brew reinstall这解决了这个问题!
https://stackoverflow.com/questions/61395871
复制相似问题