C生成文件-Wno未使用的参数标志



我正在尝试在Linux内核中编译一些C代码。我有一个庞大的项目,它编译时没有任何警告。汇编行非常长且复杂。

在项目中,编译器并没有警告作为函数签名一部分的变量并没有被使用(即使它包含诸如-Wall之类的标志)。例如:

void foo (int a) {
}

我不明白它为什么不警告它。因此,我通过运行检查了原始项目上的实际编译行

make -n

它没有取消此警告的标志-Wno未使用的参数。

有人知道有一面旗帜可以取消这个警告吗?可能是另一个包含-Wno未使用参数标志的标志?

感谢

Matt

根据警告选项-使用GNU编译器集合(GCC),-Wall不会启用-Wunused-parameter,因此此警告不会神秘地取消,而是根本没有启用。

最新更新