我知道有很多编译器标志以及如何使用它们。有时看到第三方代码时我们会遇到一个新标志并且无法理解为什么要使用这个标志?即使现有代码中存在保留周期,如何显示警告。
所以我试图找到是否能找到带描述的所有编译器标志。这将有助于了解其用法和其他标志来替换它。
请提供一些链接或所有标志的列表。
答案 0 :(得分:4)
我在Clang Compiler User Manual中找到的编译器标志列表。 这个链接有一天可能会被破坏,但肯定会出现在Compiler User Manaul上。
命令行选项
此部分通常是其他部分的索引。它没有去 深入研究其他部分所涵盖的内容。然而, 第一部分介绍语言选择和其他高级别 像-c,-g等选项
控制错误和警告消息的选项
-Werror将警告变为错误。
-Werror = FOO
将警告“foo”变为错误。 -Wno-error = foo即使指定了-Werror,也将警告“foo”变为警告。
-Wfoo启用警告“foo”。
-Wno-foo禁用警告“foo”。
-w禁用所有诊断。
-Weverything启用所有诊断。
-pedantic警告语言扩展。
-pedantic-错误
.....续