c – 警告:变量集但未使用[-Wunused-but-set-variable]

c – 警告:变量集但未使用[-Wunused-but-set-variable],第1张

概述我在 gcc 4.6.1中编译C源代码时遇到了警告. warning: variable set but not used [-Wunused-but-set-variable] 我参考了这个链接Wunused,但是可以得到正是导致这个警告的原因.有谁能告诉我更多细节是什么导致了这个警告,我们怎么能摆脱它? [编辑]  我有一小段代码.编译显示上述警告.你能建议我怎么纠正它? test_funct 我在 gcc 4.6.1中编译C源代码时遇到了警告.
warning: variable set but not used [-Wunused-but-set-variable]

我参考了这个链接Wunused,但是可以得到正是导致这个警告的原因.有谁能告诉我更多细节是什么导致了这个警告,我们怎么能摆脱它?

[编辑]
我有一小段代码.编译显示上述警告.你能建议我怎么纠正它?

test_function(){   BOol BoolTest;   BoolTest = test_fucntion2();   #ifdef CHECK   if (!BoolTest) {   misc_StartErrorReport();   misc_ErrorReport("\n test_function2: input not indexed.\n");   misc_FinishErrorReport();          }   #endif   //     BoolTest is no more used below it.   // }
解决方法 您需要在BoolTest的声明和初始化周围包含预处理器保护:
test_function(){#ifdef CHECK    BOol BoolTest = test_function2();#else    test_function2();#endif#ifdef CHECK    if (!BoolTest) {        misc_StartErrorReport();        misc_ErrorReport("\n test_function2: input not indexed.\n");        misc_FinishErrorReport();    }#endif

(假设您仍然想要调用test_function2(),即使未定义CHECK,可能是因为它的副作用 – 如果没有,那么您不需要#else部分,您可以将两个#ifdef块合并为一个).

总结

以上是内存溢出为你收集整理的c – 警告:变量集但未使用[-Wunused-but-set-variable]全部内容,希望文章能够帮你解决c – 警告:变量集但未使用[-Wunused-but-set-variable]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存