Я хотел снова начать писать код на С ++, и я только что понял, что доморощенная версия gcc
не компилирует никаких программ на С ++, 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
, и скомпилируйте, но я все еще получаю то же сообщение.
Кроме того, то же сообщение об ошибке отображается, когда я пытаюсь скомпилировать программу hello_world.c
, используя gcc-9
и программу hello_world.f90
использование gfortran-9
.
Программы *.c
и *.cpp
прекрасно компилируются с компиляторами clang
и clang++
соответственно. Я также узнал, что as
является ассемблером, и что g cc может выводить файл *.s
, используя флаг gcc -S
, но я все еще не понимаю сообщение об ошибке.
Я думаю, что я исчерпал свои знания C ++ и поиск по inte rnet перед публикацией, поэтому заранее спасибо!