2014-01-10 27 views
4

在开发过程中,我经常需要多个嵌套多行(或“部分行”)注释。在Xcode中禁用“/ *块内注释”警告

Xcode最近推出了可能是世界上最烦人的警告 - 它迫使我禁用“警告作为错误”。我猜这个警告是要捕捉极端罕见的情况,当有人输入错误并导致块​​注释无法结束时 - 但IME还有许多其他问题会导致它很快显示出来。

一些例子:

/* removed while debugging the BARFOO 
-(void) aMethod 
{ 
[self methodCall:7.0 /* needed to FOO the BAR: */ * self.multiplier * /* double for hi-res:*/ 2.0]; 
} 
*/ 

和:

/* removed while debugging the BARFOO 

/** This method has DOCUMENTATION 
*/ 
-(void) aDocumentedMethod 
{ 
... 
} 

-(void) aMethod 
{ 
/** internally, we have to BAR BAR the FOOFOO. 
1. BAR 
2. BARBAR 
3. Finally, FOOOFOO 
*/ 
...complex lines of source here... 
} 
*/ 

,当然还有,非常简单而调试的双带注释的。

但我不能找到Xcode5地方禁用此警告? - 它似乎并没有在任何上市警告:(中存在

+0

[XCode的警告: “/ \ *块注释中”]的可能的复制(http://stackoverflow.com/questions/14774127/xcode-warning-within-block-comment) – vaxquis

回答

3

如果你想看到的警告代码,进行构建,转到“日志导航器”,选择新建,扩建生成日志:

enter image description here

一旦你查看构建日志的详细信息,您会看到列出的警告代码。在这种情况下,您会看到警告-Wcomment


注意,这可以帮助你确定你询问警告(以下简称“/ *块注释中的”警告),但它不会改变的嵌套/* ... */意见的行为。

我个人使用Abizern的技术来快速评论大块。另外,您也可以使用

#if 0 

#endif 

(你可以嵌套)注释掉的块时

+1

优秀。我花了几次尝试添加警告。在Xcode5中,你必须找到“其他编译器警告”,并添加一行,包括-W,即出现在Xcode中(编辑成行后):“其他编译器警告= -Wno-comment” – Adam

2

你可以只使用//到处评论这样你没有得到这样的警告。

/也与doxygen的注释类型兼容,你不需要使用/**版本。

而且Xcode中支持此语法。如果你选择一个区域,你可以切换与cmd的评论 + /

+0

我认为你的意思是/ /评论? – Adam

+0

如何在没有/ *的情况下内嵌注释? – Adam

+0

此外:大量多行//注释比使用(标准!)/ ** javadoc注释更不可读。我宁愿修复这个问题,也不愿意让我的源代码更难以用于解决IDE错误:(。 – Adam