完整的終端輸出如下:
>g -std=c 98 -static mainP1.o -o mainP1
>
>ld: library not found for -lcrt0.o
>
>clang: error: linker command failed with exit code 1 (use -v to see invocation)
>
>make: *** [mainP1] Error 1
我在 2020 款 MacBook Pro 上,配備 Intel CPU,使用 Visual Studio Code。當我用 C 撰寫基本的 OOP 程式時,它編譯得很好,沒有任何 clang 錯誤。但是,當使用從基類繼承的多個類的大型 OOP 程式時,我會收到此錯誤。
我嘗試在網上搜索解決方案,但沒有找到解決方案或解釋。我仔細檢查了我的 makefile 以確保我沒有錯誤地鏈接類。我想也許我應該只使用 UBUNTU Linux 進行雙引導以避免我在使用 clang 時遇到的這個奇怪的 XCODE 問題,但這也是徒勞的。
uj5u.com熱心網友回復:
問題是我在 Visual Studio Code 中的編譯器路徑。我將其更改為 clang ,現在我的所有代碼都可以編譯和執行,沒有任何問題。
我是如何改變它的:
- CMD SHIFT P
- 輸入:C/C :編輯配置(UI)
- 確保在配置名稱下選擇了“Mac”。
- 將編譯器路徑更改為:/usr/bin/clang
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/531242.html