我想再次开始编写c ++代码,但我刚刚意识到new
的自制版本无法编译任何c ++,c甚至fortran程序。
例如,我尝试编译以下简单的hello_world.cpp程序:
gcc
使用
#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
编译hello_world.c
程序和使用gcc-9
编译hello_world.f90
程序时,也会显示相同的错误消息。
程序gfortran-9
和*.c
分别可以通过*.cpp
和clang
编译器进行编译。我还了解到clang++
是一个汇编程序,并且gcc可以使用标志as
输出一个*.s
文件,但是我仍然不理解错误消息。
我想我在发布之前已经用尽了我的c ++知识和互联网搜索,所以在此先谢谢您!
答案 0 :(得分:1)
我最终使用
重新安装了所有软件包。brew list | xargs brew reinstall
这解决了问题!