簡體   English   中英

Clang 中 -g 和 -gfull 的區別

[英]Difference between -g and -gfull in Clang

標題說明了一切。 我到處查看 Clang 的文檔,但選項-gfull沒有任何描述。 該文檔還缺少有關所有各種調試級別(如-g2 )的信息,如果有人也能解釋一下,那就太好了。

顯然,Clang 中的選項-g0-g1-g2-g3-gfull相當於 GCC 的。 我在 Clang 中找不到他們的文檔,但我找到了一些關於他們在 GCC 中使用的信息(他們在 Clang 中的行為應該相同,但我不是 100% 確定):

  • -gfull用於 Darwin/macOS。 使用-gfull等效於-g -fno-eliminate-unused-debug-symbols 來源: link1 link2

  • -g0-g3是調試級別。 它們指定要包含多少調試信息(注意-g0意味着根本沒有調試信息)。 有關更詳細的說明,請參見此處(您可以在-glevel段落下找到它們)。

編輯:

所有這些命令行選項都在 Clang 手冊中列為 GCC 兼容選項()。 因此,GCC 手冊中描述的行為在 Clang 中應該是相同的。

PS:我已經在原始答案中說過了,但是現在我添加了指向 Clang 手冊的鏈接作為源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM