【问题标题】:gcc, change some warnings into errorsgcc,将一些警告更改为错误
【发布时间】:2023-04-04 07:00:02
【问题描述】:

我有一个帖子,但不幸的是,没有一个建议对我有用Make one gcc warning an error?

在我的 makefile 中我指定 -Werror=uninitialized,不会发生错误。我将其更改为 -Wuninitialized 并看到我的警告, -Wno-uninitialized 使其按预期消失,但为什么 -Werror=uninitialized 不起作用?

在我编写的代码中也提出了建议

#pragma GCC diagnostic error "-Wuninitialized"

这也不起作用。为什么?

【问题讨论】:

    标签: gcc


    【解决方案1】:

    你应该使用 -Werror

    此选项没有参数(它是一个开/关开关)

    但最好删除所有警告,因此 -Werror 强制执行此良好做法。

    【讨论】:

      【解决方案2】:

      您使用的是什么版本的 gcc?该版本是否支持-Werror=uninitialized 命令行选项?

      【讨论】:

      • 这是 devkitpro 修改的 mingw gcc。我不知道如何检查它,但它的标题中确实有 std::tr1::shared_ptr 。到目前为止,它似乎与普通 gcc 编译器相同。
      • 仍然,您使用的是什么版本?使用 gcc -v 找出来。
      猜你喜欢
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多