【发布时间】:2010-11-01 16:24:48
【问题描述】:
我正在使用 g++ 4.3.0 编译这个例子:
#include <vector>
int main()
{
std::vector< int > a;
int b;
}
如果我以最大警告级别编译示例,我会收到一个警告,指出未使用变量 b:
[vladimir@juniper data_create]$ g++ m.cpp -Wall -Wextra -ansi -pedantic
m.cpp: In function ‘int main()’:
m.cpp:7: warning: unused variable ‘b’
[vladimir@juniper data_create]$
问题是:为什么变量 a 没有报告为未使用? 我必须传递哪些参数才能获得变量 a 的警告?
【问题讨论】:
-
某些 GCC 代码分析警告仅在您也使用优化时才有效(或效果更好),请尝试使用 -O2 或 -O3
-
@Laurynas Biveinis 我认为答案是正确的。在这种情况下,优化级别不起作用(确保我尝试过)。
标签: c++ gcc g++ gcc-warning