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]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)