【问题标题】:gcc and clang warnings/errors flagsgcc 和 clang 警告/错误标志
【发布时间】:2023-03-29 00:33:01
【问题描述】:

在哪里可以找到可以在 clang 和 gcc 中设置的所有可用警告和错误标志的列表?我浏览了他们各自的文档站点,但找不到任何东西。

【问题讨论】:

    标签: gcc clang


    【解决方案1】:
    gcc --help=warnings,seperate
    gcc --help=warnings,joined
    gcc --help=warnings,undocumented
    gcc --help=warnings
    

    单独的标志类似于布尔值;它们要么打开,要么关闭。
    -Wflag 表示打开-Wno-flag 表示关闭。

    连接标志是需要值的标志。
    -Wflag=值

    通过输入 gcc --help=warnings,您将收到编译器提供的所有警告选项。

    编辑:
    查看GNU Documentation,这些警告消息自 GCC 4.3.6 起就存在

    【讨论】:

    • 你能用所需的 gcc 版本更新它吗?我在 OSX 10.8.2 上,默认情况下有 llvm-gcc-4.2,这些选项对我不起作用。
    • @HeathBorders 你的 gcc 版本太老了,没有它们。
    • 非常感谢。这正是我想要的。
    • 特别讨论了许多标志:Gnu Warnings。而且我相信它们非常适用于 Clang,因此可以在 Xcode 中使用。
    【解决方案2】:
    【解决方案3】:

    对于 Clang,有 -Weverything,它启用所有警告标志。

    【讨论】:

    • 谢谢,但我对我的所有选项都很感兴趣,所以我可以打开和关闭。
    【解决方案4】:

    经典:man gcc。 clang 的联机帮助页还没有那么丰富,但由于它无论如何都模仿 gcc 的行为,所以 gcc 的许多 -W 选项也适用于 clang。

    【讨论】:

      【解决方案5】:

      如果问题只是查找所有可能的 GCC 诊断(错误、警告、...)消息的列表,您可以将消息目录用于本地化实用程序。使用 GCC 源 tar 球,查看内部 gcc/po/libcpp/po/libstdc++-v3/po/ 等。

      如果您只是询问用于获取这些消息的选项,请点击answer by Oli Charlesworth 中的链接

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 2012-08-10
        • 2020-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多