我有这个文件:int main(void) int i; return 0;如果我在Mint 12上使用gcc 4.6.1进行编译:test_gcc.c: In function ‘main’:
test_gcc.c:8:10: warning: ‘i’ isused uninitialized in this functi
我在一次公关回顾中注意到一个未使用的变量,我们想知道为什么编译器没有捕捉到这一点。因此,我用戈德波特测试了下面的代码,并使用了一堆未使用的变量,并且惊讶地发现,有些被报告为未使用,而另一些则没有。Index index4 = {2}; // case 7. just as equally not used but no warning - unexpected
retur
我不希望编译器检测到我犯了错误,但是我希望得到一个警告,这个警告是我分配给一个局部变量(或函数参数)的,它将不再被使用。对bar(a);的调用进行注释确实会产生警告warning: parameter ‘a’ set but not used [-Wunused-but-set-parameter],因此,只要函数中使用了a,即使在赋值之前,gcc似乎也不会发出警告。我的问题:
有