2012-02-12 113 views
-3

有人可以解释这个警告信息吗?奇怪的警告gcc

[email protected]~/Scrivania/rx_fine$:gcc -c -Wall proxy_invio.c 
proxy_invio.c: In function ‘main’: 
proxy_invio.c:1028:26: warning: variable ‘len2’ set but not used [-Wunused-but-set-variable] 

这是proxy_invio.c文件的内容:

#define GETMHTTP "GET mhttp://" 

main(){ 
    int len2; 
    //blablabla 

    len2=strlen(GETMHTTP); 
    //blablabla 
} 

@EDIT:这只是由误用复制粘贴创建了一个错误。我不那么愚蠢,不明白警告信息的意思,但很愚蠢,看不到前进。

+2

那么,你设置它,并从未使用它。混淆在哪里?在谷歌中输入错误会产生大量页面,其中一个显示gcc 4.6中的新功能; https://wiki.edubuntu.org/GCC4.6 – 2012-02-12 22:45:47

回答

0

您已设置变量,但您以后从未使用过(在len2=strlen(GETMHTTP);之后)。

0

这非常简单:您将变量设置为某个值,但之后再也不会使用它。

我认为说你可以简单地从你的代码中删除这两条语句是很安全的。或者,也许你正在计划在某处使用len2,但你忘记了。