我非常想通过这样评论来临时启用和禁用代码部分:
/*
some code
/**/
(记住
/ ** /
而不是
* /
最后)
然而,XCode一直给我警告:
/* within block comment
有没有办法“自定义禁用”特定警告?
为什么?我会告诉你原因:因为我只需要一个字符就可以很容易地进出,而不必向下滚动块来取“* /进出。
答案 0 :(得分:8)
当我想暂时删除我使用的代码块时:
#if 0
somecode();
#endif
这避免了这个问题,以后很容易发现。
如果我想稍后暂时重新启用该代码,那么我只需将0
翻转为1
:
#if 1
somecode();
#endif
但是如果这个启用/禁用需要更加明显,并且更容易控制,那么我使用源文件顶部定义的常量代替:
#define SOME_FANCY_FEATURE 1
...
#if SOME_FANCY_FEATURE
somecode();
#endif // SOME_FANCY_FEATURE
答案 1 :(得分:5)
我找到了一个非常好的替代品:
/*
some code
/**/
您可以使用此变体:
/*
some code
//*/
在没有任何Xcode警告的情况下实现相同的目标!
答案 2 :(得分:3)
对我来说真正的答案(只是禁用XCode警告,而不更改遗留代码中的任何行)是:https://stackoverflow.com/a/21046102/540639
Apple LLVM 6.0自定义编译器标志 - >其他警告标志 - > -Wno注释强>