當前位置:首頁 » 編程軟體 » gcc編譯報錯

gcc編譯報錯

發布時間: 2023-10-14 08:47:04

A. gcc編譯出現錯誤怎麼辦

有時候我們編譯一個大的項目的時候,會出現很多錯誤使得屏幕堆滿了很多無用的信息。一般情況下我們需要找到首次出現錯誤的地方,在gcc中添加編譯選項可以使編譯停止在第一次出現錯誤的地方:

$ gcc -Wfatal-errors foo.c // GCC 4.0 and later$ g++ -Wfatal-errors foo.cpp
$ g++ -fmax-errors=N foo.cpp // 在出現第 N 此錯誤的時候停止編譯,GCC 4.6 and later

B. C語言 gcc錯誤

gcc編譯的時候,如果設置了-c, 說明只編譯不鏈接。
這時如果指定-o target的話,那麼就只能編譯一個文件。
比如
gcc -c a.c -o a.o
而如果指定編譯多個文件就只能
gcc -c a.c b.c c.c
這時會自動生成a.o b.o c.o
但是如果-c 多個源文件,然後-o就會出現你說的這個錯誤。比如
gcc -c a.c b.c c.c -o a.o
gcc沒法在不做連接的情況下,把三個c文件編譯成一個.o文件。

所以,改一下你的編譯參數,去掉-c 或者去掉-o

C. 為什麼使用GCC編譯器老是錯誤❌

是你的代碼寫錯了,不是gcc的錯
1.你的main函數要麼只帶2個參數,要麼不帶參數,你寫的是帶1個int參數,把int main(int xxx)的int xxx刪去
2.char string ca[]是什麼玩意??char就是char,string就是string,char string這種東西就跟寫double int,vector map一樣,根本不符合語法。我猜你可能是想寫一個char數組,所以把string去掉即可

D. 關於gcc編譯器,在控制台寫*.cpp編譯多個cpp會報錯

根據報錯信息,是因為「g++ -c *.cpp」這條指令的通配符串「*.cpp」沒有展開所致。

根據驗證,當執行「g++ -c *.cpp」這條指令時,當前目錄比如testcomb下沒有後綴名為cpp的文件,「*.cpp」就不會展開,就會報錯。

---

如上圖所示,當前目錄下沒有.c文件,報錯與問題中的一致。

E. gcc 編譯失敗

用帶-w選項的gcc即可關閉警告,例如: gcc -w a.c 極不推薦這么做,會讓你養成非常不好的編碼習慣 ********************************************* 程序不完整,GCC是對ANSI C遵循最嚴格的編譯器,這樣隨意的代碼當然無法編譯,修改如下: #include <stdio.h> /*注意這里*/ int main(void) /*注意這里*/ { int a,b; for (a=1;a<=100;a++) { for (b=2;b<=a;b++) { if((a%b)==0) { if(a==b) printf ("%d \n",a); else break; } } } return 0; /*注意這里*/ }

熱點內容
jdbcoracle連接資料庫 發布:2024-11-18 12:08:40 瀏覽:821
伺服器地址如何推送給客服 發布:2024-11-18 11:46:27 瀏覽:222
android滑動菜單左右 發布:2024-11-18 11:45:45 瀏覽:654
安卓如何把手機簡訊導入電腦 發布:2024-11-18 11:32:44 瀏覽:298
如何天選2查看電腦配置 發布:2024-11-18 11:32:36 瀏覽:422
phpinclude目錄 發布:2024-11-18 11:29:38 瀏覽:723
西門子hmi屏反編譯軟體 發布:2024-11-18 11:29:36 瀏覽:764
安卓機如何看微信撤回消息 發布:2024-11-18 11:25:08 瀏覽:571
解壓循環動畫創意c4d 發布:2024-11-18 11:20:20 瀏覽:933
phpcurlcookie 發布:2024-11-18 11:20:10 瀏覽:79