当使用-Werror和clang时,它会将“warning:有一个-Qunused-arguments标志可以让它们完全沉默。我的问题是,是否有一些-Wno-error=...标志可以让这些不是错误,而不完全禁用它们?
-Werror
-Qunused-arguments
-Wno-error=...
hmae6n7t1#
正确答案是-Wno-error=unused-command-line-argument。
-Wno-error=unused-command-line-argument
i1icjdpr2#
您也可以使用此命令:
-Wno-unused-command-line-argument
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
希望这对其他人有帮助。
wwwo4jvm4#
#pragma clang diagnostic ignored "-Wunused-parameter"
g52tjvyc5#
在Visual Studio 2019中,打开C项目的属性页,然后转到配置属性-〉C/C -〉命令行。在“其他选项”文本框中,粘贴-Wunused-command-line-argument对每个配置/平台组合都这样做。这对我很有效,只关闭这个警告。
btxsgosb6#
使用--start-no-unused-arguments和--end-no-unused-arguments仅为 some 参数静音警告。这对于像-stdlib(如果与C代码一起使用,则会发出警告),-rtlib和-unwindlib(如果在编译期间使用而不是链接时发出警告)这样的标志很方便。
--start-no-unused-arguments
--end-no-unused-arguments
-stdlib
-rtlib
-unwindlib
6条答案
按热度按时间hmae6n7t1#
正确答案是
-Wno-error=unused-command-line-argument
。i1icjdpr2#
您也可以使用此命令:
aiqt4smr3#
在我的例子中,我在./configure中使用clang-8编译器时遇到了类似的autoconf问题。
我需要以下命令行来修复这些错误:
希望这对其他人有帮助。
wwwo4jvm4#
g52tjvyc5#
在Visual Studio 2019中,打开C项目的属性页,然后转到配置属性-〉C/C -〉命令行。
在“其他选项”文本框中,粘贴
-Wunused-command-line-argument
对每个配置/平台组合都这样做。这对我很有效,只关闭这个警告。
btxsgosb6#
使用
--start-no-unused-arguments
和--end-no-unused-arguments
仅为 some 参数静音警告。这对于像
-stdlib
(如果与C代码一起使用,则会发出警告),-rtlib
和-unwindlib
(如果在编译期间使用而不是链接时发出警告)这样的标志很方便。