Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在叮当声中-g和-gfull之间的区别_C++_C_Clang - Fatal编程技术网

C++ 在叮当声中-g和-gfull之间的区别

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消除未使用的调试符号。资料来源

标题说明了一切。我到处查看了Clang的文档,但是选项
-gfull
没有任何描述。
文档中还缺少关于所有各种调试级别的信息(如
-g2
),如果有人也能解释一下,那就太好了。

显然,Clang中的选项
-g0
-g1
-g2
-g3
-gfull
相当于GCC。我在Clang中找不到他们的文档,但我找到了一些关于他们在GCC中使用的信息(他们在Clang中的行为应该是一样的,但我不是100%确定):

  • -gfull
    用于Darwin/macOS。使用
    -gfull
    相当于
    -g-fno消除未使用的调试符号
    。资料来源:

  • -g0
    -g3
    是调试级别。它们指定要包含多少调试信息(请注意,
    -g0
    表示根本没有调试信息)。有关更详细的说明,请参阅(您可以在段落
    -glevel
    下找到它们)

编辑:

所有这些命令行选项在Clang手册中都列为与GCC兼容的选项()。因此,GCC手册中描述的行为在Clang中应该是相同的


注:我在最初的回答中已经说过了,但现在我添加了一个到Clang手册的链接作为源代码。

是的,我也阅读了GCC的手册,发现了各种
-glevel
S,但我认为在Clang上它们的行为可能会有点不同('因为它们只是与广告兼容),所以我只是要求提供更精确的信息。谢谢你回答的
-gfull
部分,这正是我想要的。