簡體   English   中英

Gcc 在 MacOS 10.15.4 Catalina 上不起作用?

[英]Gcc not working on MacOS 10.15.4 Catalina?

I wanted to start writing c++ code again and I just realized that the homebrew version of gcc does not compile any c++, c, or even fortran programs.

例如,我嘗試編譯以下簡單的 hello_world.cpp 程序:

#include<iostream>

int main()
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

使用

g++-9 hello_world.cpp

我得到的 output 是:

FATAL:/usr/local/Cellar/cctools/855/bin/../libexec/as/x86_64/as: I don't understand 'm' flag!

我嘗試安裝gcc@8gcc@7並編譯,但我仍然收到相同的消息。

此外,當我嘗試使用gcc-9編譯hello_world.c程序和使用gfortran-9hello_world.f90程序時,會顯示相同的錯誤消息。

程序*.c*.cpp分別使用clangclang++編譯器編譯良好。 我還了解到as是一個匯編程序,並且 gcc 可以使用gcc -S標志 output 一個*.s文件,但我仍然不明白錯誤消息。

我想我在發布之前用盡了我的 c++ 知識和互聯網搜索,所以提前謝謝你!

我最終使用重新安裝了所有軟件包

brew list | xargs brew reinstall

這解決了問題!

對於偶然發現此問題的任何其他人,您無需重新安裝所有brew軟件包。 麻煩制造者是cctools ,它不再出現在 brew 公式列表中。 如果由於某種原因它仍然在您的系統上徘徊,您可以

mv /usr/local/Cellar/cctools{,-backup}

確保通過homebrew安裝的gcc工具套件不再看到它,或者您可以直接將其刪除

brew uninstall cctools

目前,我選擇了第一個,因為我不確定移除會中斷什么(如果有的話)。 一旦我確認沒有安裝它不會造成任何不良影響,我將從我的系統中完全刪除它。 話雖如此,我已經確認只需移動目錄即可處理

FATAL:/usr/local/Cellar/cctools/855/bin/../libexec/as/x86_64/as: I don't understand 'm' flag!

當您嘗試在 Mac OSX 上使用 GNU 編譯器編譯某些東西時報告錯誤(在我的情況下是 Catalina,但對於 Big Sur 和 Monterrey 應該是相同的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM