我正在使用从 trunk 编译的 gcc version 4.8.3 20140624
和 gcc4.9.1
。但是,online compilers 上的标志似乎并未被忽略。 .这是测试程序:
#include <iostream>
int main()
{
int i;
}
和 shell 输出:
g++ -std=c++11 -O2 -Wall -Wextra -pedantic -Wno-unused-variable -I./ -c -o test.o test.cpp
test.cpp:6:5: warning: unused parameter ‘argc’ [-Wunused-parameter]
int main(int argc, char* argv[])
^
test.cpp:6:5: warning: unused parameter ‘argv’ [-Wunused-parameter]
最佳答案
用下面的程序
int main(int argc, char** argv)
{
int i;
}
使用 g++ -std=c++11 -O2 -Wall -Wextra -pedantic -Wno-unused-variable
您没有未使用变量 i
的警告。
如果您不想对参数 argc
、argv
、
发出警告
还添加编译器标志 -Wno-unused-parameter
关于c++ - Gcc 忽略 -Wno-unused-variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25835070/