G cc не работает на MacOS 10.15.4 Catalina? - PullRequest
0 голосов
/ 23 апреля 2020

Я хотел снова начать писать код на С ++, и я только что понял, что доморощенная версия 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 перед публикацией, поэтому заранее спасибо!

1 Ответ

0 голосов
/ 27 апреля 2020

Я переустановил все пакеты, используя

brew list | xargs brew reinstall

Это решило проблему!

...