2014-01-10 25 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