C++ 在叮当声中-g和-gfull之间的区别
标题说明了一切。我到处查看了Clang的文档,但是选项C++ 在叮当声中-g和-gfull之间的区别,c++,c,clang,C++,C,Clang,标题说明了一切。我到处查看了Clang的文档,但是选项-gfull没有任何描述。 文档中还缺少关于所有各种调试级别的信息(如-g2),如果有人也能解释一下,那就太好了。显然,Clang中的选项-g0,-g1,-g2,-g3和-gfull相当于GCC。我在Clang中找不到他们的文档,但我找到了一些关于他们在GCC中使用的信息(他们在Clang中的行为应该是一样的,但我不是100%确定): -gfull用于Darwin/macOS。使用-gfull相当于-g-fno消除未使用的调试符号。资料来源
-gfull
没有任何描述。
文档中还缺少关于所有各种调试级别的信息(如
-g2
),如果有人也能解释一下,那就太好了。显然,Clang中的选项-g0
,-g1
,-g2
,-g3
和-gfull
相当于GCC。我在Clang中找不到他们的文档,但我找到了一些关于他们在GCC中使用的信息(他们在Clang中的行为应该是一样的,但我不是100%确定):
用于Darwin/macOS。使用-gfull
相当于-gfull
。资料来源:-g-fno消除未使用的调试符号
到-g0
是调试级别。它们指定要包含多少调试信息(请注意,-g3
表示根本没有调试信息)。有关更详细的说明,请参阅(您可以在段落-g0
下找到它们)-glevel
注:我在最初的回答中已经说过了,但现在我添加了一个到Clang手册的链接作为源代码。是的,我也阅读了GCC的手册,发现了各种
-glevel
S,但我认为在Clang上它们的行为可能会有点不同('因为它们只是与广告兼容),所以我只是要求提供更精确的信息。谢谢你回答的-gfull
部分,这正是我想要的。