[英]How can I continue working on OpenGL with macOS Catalina 10.15.4?
[英]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@8
、 gcc@7
並編譯,但我仍然收到相同的消息。
此外,當我嘗試使用gcc-9
編譯hello_world.c
程序和使用gfortran-9
的hello_world.f90
程序時,會顯示相同的錯誤消息。
程序*.c
和*.cpp
分別使用clang
和clang++
編譯器編譯良好。 我還了解到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.