代码之家  ›  专栏  ›  技术社区  ›  user924

在创建期间禁用警告

  •  0
  • user924  · 技术社区  · 6 年前

    当构建过程中出现一些错误时,很难在列表中找到它们,因为还存在许多警告

    < Buff行情>

    产生66个警告和7个错误。

    < /块引用>

    如何在生成期间隐藏警告并只显示错误?

    .

    如何在生成期间隐藏警告并只显示错误?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dan Albert    6 年前

    一般来说,您应该修复警告,而不是忽略它们(它们中的很多非常擅长发现错误,有些不太擅长),但是既然您说这不是您的代码,那么最好只是禁用警告。

    您已经修剪了日志中有命名警告的部分,但每一行看起来都像:

    foo.cpp:2:1: warning: control reaches end of non-void function [-Wreturn-type]
    

    要使特定警告静音,请添加 -Wno-return-type 给你的国旗。

    注意,当你可以沉默的时候 全部的 我强烈建议你一个一个地去做,这样你就知道你忽略了什么。有一些警告即使在第三方代码中也不应该被忽略。 -Wreturn-type 例如,指出一块代码 做一些有趣的事情(这是未定义的行为)。还有一些重要的安全警告,比如 -Wstrlcpy-strlcat-size :

    #include <string.h>
    
    void foo() {
        char bar[2];
        char baz[] = "baz";
        strlcpy(bar, baz, sizeof(baz));
    }
    
    foo.cpp:6:30: warning: size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size]
        strlcpy(bar, baz, sizeof(baz));
                          ~~~~~~~^~~~