導航:首頁 > 源碼編譯 > 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編譯選項無法顯示行號相關的資料

熱點內容
javajdbcmysql連接 瀏覽:469
製作linux交叉編譯工具鏈 瀏覽:751
編程負數除以正數 瀏覽:508
app和aso有什麼區別 瀏覽:324
手機vmap是什麼文件夾 瀏覽:34
塔科夫鎖服如何選擇伺服器 瀏覽:288
消費者生產者問題java 瀏覽:59
程序員筱柒顧默結婚的時候 瀏覽:576
安卓截長屏怎麼弄 瀏覽:473
優信辦理解壓手續怎麼那麼慢 瀏覽:603
私有雲伺服器一體機安全嗎 瀏覽:428
python的tk界面禁用滑鼠 瀏覽:184
怎麼看伺服器mac地址 瀏覽:290
安卓如何將圖鏡像翻轉 瀏覽:325
操作系統設計與實現pdf 瀏覽:547
長虹空調遙控什麼app 瀏覽:739
四軸外圓編程教程 瀏覽:947
vb在線編譯環境 瀏覽:886
編譯原理全書知識點總結 瀏覽:908
javaoa開發 瀏覽:883