我想再次开始编写 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 但我仍然收到相同的消息。
此外,当我尝试使用 编译hello_world.c程序gcc-9和hello_world.f90使用gfortran-9.
程序*.c和*.cpp编译器分别使用clang和clang++编译器。我还了解到这as是一个汇编程序,并且 gcc 可以*.s使用该标志输出文件,gcc -S但我仍然不明白错误消息。
我想我在发布之前用尽了我的 C++ 知识和互联网搜索,所以提前谢谢你!