當前位置:首頁 » 編程軟體 » 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; /*注意這里*/ }

熱點內容
oppoa37怎麼給應用加密 發布:2025-07-01 12:20:53 瀏覽:641
java毫秒數 發布:2025-07-01 12:19:14 瀏覽:518
評委打分c語言 發布:2025-07-01 12:10:05 瀏覽:143
c語言中e的次方 發布:2025-07-01 12:02:23 瀏覽:177
php訪問量統計代碼 發布:2025-07-01 11:57:56 瀏覽:211
粵核酸的賬號密碼是什麼 發布:2025-07-01 11:52:41 瀏覽:209
我的世界國際版java版伺服器在哪 發布:2025-07-01 11:45:57 瀏覽:880
存儲米酒 發布:2025-07-01 11:45:13 瀏覽:985
使用openssl加密 發布:2025-07-01 11:43:54 瀏覽:546
客戶端腳本語言和伺服器腳本語言有什麼區別 發布:2025-07-01 11:42:27 瀏覽:52