如何沉默未使用的命令行参数错误与clang没有禁用它?

nukf8bse  于 2023-04-19  发布在  其他
关注(0)|答案(6)|浏览(279)

当使用-Werror和clang时,它会将“warning:有一个-Qunused-arguments标志可以让它们完全沉默。我的问题是,是否有一些-Wno-error=...标志可以让这些不是错误,而不完全禁用它们?

hmae6n7t

hmae6n7t1#

正确答案是-Wno-error=unused-command-line-argument

i1icjdpr

i1icjdpr2#

您也可以使用此命令:

-Wno-unused-command-line-argument
aiqt4smr

aiqt4smr3#

在我的例子中,我在./configure中使用clang-8编译器时遇到了类似的autoconf问题。

*clang-8: error: unknown argument: '-ftree-loop-distribute-patterns'*
*clang-8: error: unknown argument: '-fno-semantic-interposition'*

我需要以下命令行来修复这些错误:

./configure CC=clang-8 CXX=clang++-8 LD=clang++-8 CFLAGS=-Qunused-arguments

希望这对其他人有帮助。

wwwo4jvm

wwwo4jvm4#

#pragma clang diagnostic ignored "-Wunused-parameter"
g52tjvyc

g52tjvyc5#

在Visual Studio 2019中,打开C项目的属性页,然后转到配置属性-〉C/C -〉命令行。
在“其他选项”文本框中,粘贴
-Wunused-command-line-argument
对每个配置/平台组合都这样做。这对我很有效,只关闭这个警告。

btxsgosb

btxsgosb6#

使用--start-no-unused-arguments--end-no-unused-arguments仅为 some 参数静音警告。
这对于像-stdlib(如果与C代码一起使用,则会发出警告),-rtlib-unwindlib(如果在编译期间使用而不是链接时发出警告)这样的标志很方便。

相关问题