導航:首頁 > 源碼編譯 > gcc編譯選項無法顯示行號

gcc編譯選項無法顯示行號

發布時間:2023-06-10 05:18:55

『壹』 gcc中如何定位文件名和行號的,比如__FILE__和__LINE__的內容存在什麼地方,如何能夠直接獲取。

__FILE__ 和 __LINE__ 這兩個「特定」宏,會被編譯器在 「預處理」 (prepreocessing) 這一步,由編譯器替換成對應的文件名和行號。

用戶自己定義的宏,比如
#define NUMBER 25
也是在這一步進行替換的。

具體,你可以用 gcc -E file.c 來查看,你會發現在這一步,各種宏都會被替換成實際的內容。

『貳』 gcc編譯,出現錯誤:expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before ........

有時候我們編譯一個大的項目的時候,會出現很多錯誤使得屏幕堆滿了很多無用的信息。一般情況下我們需要找到首次出現錯誤的地方,在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

『叄』 Linux中gcc無法編譯,顯示 gcc:exe.c:no such file or directory gcc:no input files 求教大神

輸入ls命令截圖看一下?

『肆』 gcc編譯,出現錯誤:expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before ........

有時候我們編譯一個大的項目的時候,會出現很多錯誤使得屏幕堆滿了很多無用的信息。一般情況下我們需要找到首次出現錯誤的地方,在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

如果使用cmake構建的項目:
add_definitions( -Wfatal-errors
)

或者SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wfatal-errors") // better1234567

打開警告信息:
$ g++ -Wall foo.cpp //提示警告信息1

警告信息當做錯誤處理:
$ g++ -Werror foo.cpp //將警告信息當做錯誤顯示1

打開測試浮點數相等的警告:
$ g++ -Wfloat-equal foo.cpp //通常測試浮點數相等是不準確的

閱讀全文

與gcc編譯選項無法顯示行號相關的資料

熱點內容
kindle看掃描pdf 瀏覽:37
自駕車跑腿哪個app好 瀏覽:199
騰訊雲校園伺服器已認證 瀏覽:790
如何解開應用加密 瀏覽:902
考研詞彙劉一男pdf 瀏覽:119
kali的內核頭編譯 瀏覽:867
數控銑床洗斜面怎麼編程 瀏覽:894
程序員基礎架構崗怎麼樣 瀏覽:412
有什麼好的付費app 瀏覽:626
java生成6隨機數字 瀏覽:177
匯編語言程序設計教程pdf 瀏覽:44
我的老公是冥王在哪個app上看 瀏覽:70
程序員婚前准備 瀏覽:372
金鏟鏟之戰微信安卓兌換碼怎麼換 瀏覽:846
單片機38解碼器 瀏覽:335
思域換壓縮機 瀏覽:183
必應伺服器ip地址 瀏覽:628
魔獸世界伺服器怎麼連接 瀏覽:39
什麼地方會用到雲伺服器 瀏覽:54
pdfarchitect 瀏覽:676