gpt4 book ai didi

c++ - 如何使用 GCC 编译指示启用选项 '-Werror'?

转载 作者:行者123 更新时间:2023-12-02 00:29:06 25 4
gpt4 key购买 nike

我有一些文件想要严格警告,并且我使用 GCC 来构建我的项目。

我已按照 6.57.10 Diagnostic Pragmas 尝试了#pragma GCC 诊断错误“-Wall” ,但它无法解释其他一些启用的警告类型:

foo.c:666:6: warning: passing argument 2 of 'bar' from incompatible pointer type [-Wincompatible-pointer-types]

有没有办法启用 -Werror对于像从命令行提供的文件(或者至少对于隐式启用的警告集),因此任何警告都会触发错误?

最佳答案

对于这种情况,您可以使用

#pragma GCC diagnostic error "-Wincompatible-pointer-types"

例如

#pragma GCC diagnostic error "-Wincompatible-pointer-types"
void foo(int * a)
{
}

void bar() {
foo("foo");
}

使用-Wall不支持此编译指示。仅支持诊断选项,这些选项以 -fdiagnostics-show-option 显示(无论如何,这是今天的默认设置),如上面的示例警告所示。

关于c++ - 如何使用 GCC 编译指示启用选项 '-Werror'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58956003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com