我想再次开始编写 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++ 知识和互联网搜索,所以提前谢谢你!