我最近在我们的项目中遇到了双return
语句(其中一个是错误添加的)并且想知道为什么compiler
没有显示警告?!
好的,我将-Wunreachable-code
添加到其他警告标志中,但仍然没有运气。
收到警告 - 使用代码在return
语句后执行:
没有收到警告,但仍然会执行第二个return
语句。
即使我添加这样的内容,仍然没有警告
是否有额外的警告标志,或编译器不够智能?
答案 0 :(得分:3)
好抓!
-Wunreachable-code
不报告警告,也没有其他警告标志
甚至静态分析仪都没有发现这个错误!
(使用XCode 6.1 GM 2测试)
答案 1 :(得分:1)
将代码包装在编译指示中,以禁止在推送和弹出之间显示该警告
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunreachable-code"
//Your code goes here
#pragma GCC diagnostic pop
答案 2 :(得分:0)
在Build Phases中使用-Wno-unreachable-code
作为您的文件。
答案 3 :(得分:-1)
试试这个......
-(NSString*) makeSomeStringForMe {
NSString *someString = @"some string";
return someString;
}