C++ Gcc正在忽略-Wno未使用的变量

C++ Gcc正在忽略-Wno未使用的变量,c++,gcc,warnings,C++,Gcc,Warnings,我使用的是从主干编译而来的gcc版本4.8.3 20140624和gcc4.9.1。然而,这个标志似乎并没有被忽视。以下是测试程序: #include <iostream> int main() { int i; } 用下面的程序 int main(int argc, char** argv) { int i; } 使用g++-std=c++11-O2-Wall-Wextra-pedantic-Wno未使用的变量 对于未使用的变量i, 如果您不希望参数argc,

我使用的是从主干编译而来的
gcc版本4.8.3 20140624
gcc4.9.1
。然而,这个标志似乎并没有被忽视。以下是测试程序:

#include <iostream>

int main()
{
    int i;
}

用下面的程序

int main(int argc, char** argv)
{
    int i;
}
使用
g++-std=c++11-O2-Wall-Wextra-pedantic-Wno未使用的变量
对于未使用的变量
i

如果您不希望参数
argc
argv

还添加编译器标志
-Wno unused参数


如果删除优化标志
-O2
?未使用的变量!=未使用的参数…@JoachimPileborg无差异,并且显示的程序与编译器输出不匹配。请编辑您的问题以显示正确的程序或正确的输出。当您的代码没有使用任何工具时,为什么要包括
int main(int argc, char** argv)
{
    int i;
}