我正在尝试在Linux内核中编译一些C代码。 我有一个庞大的项目编译没有任何警告。编译行非常漫长而复杂。
在项目中,编译器没有警告变量是未使用的函数签名的一部分(即使它包含诸如-Wall之类的标志)。如:
void foo (int a) {
}
我不明白为什么它不会警告它。 所以我通过运行:
检查了原始项目中的实际编译行make -n
它没有取消此警告的标志-Wno-unused-parameter。
有没有人知道取消此警告的标志?也许是一个包含-Wno-unused-parameter标志的不同标志?
由于
马特
答案 0 :(得分:3)
根据Warning Options - Using the GNU Compiler Collection (GCC),-Wall
未启用-Wunused-parameter
,因此此警告未被神秘取消,但根本未启用。