我在編譯和VS2015 Xcode中使用gcc我的遊戲引擎代碼
我用很多編譯我的代碼,只有GCC顯示警告:。「警告:缺少終端」字符」,在假條件
warning : missing terminating " character
代碼就像下面:
#if 1
...
#else
asm __volatile__("
some assembly code
...
":::);
#endif
我知道最近的gcc不接受字符串中的新行,但我不知道爲什麼GCC預處理器噴出的假模塊警告
我知道我的WR。內聯彙編的風格舊,但它們處於錯誤的條件塊。我不想碰他們,因爲有這麼多。
如何在假條件塊中避免此警告,除了禁止所有警告?
編輯:
我用Armcc,VC++(2005,2008,2012,2013,2015)和clang編譯了我的代碼。他們沒有表現出這種警告,只有海灣合作委員會。
如果警告是針對TRUE條件塊中的代碼,我會修復它們。但是這個警告是針對不應該被評估的FALSE條件塊。
你見過這個[答](http://stackoverflow.com/a/10205777/5588347)? –
可能重複[有關GCC內聯彙編的奇怪錯誤消息](http://stackoverflow.com/questions/10205691/strange-error-message-about-gcc-inline-assembly) – Carpetsmoker
@Carpetsmoker:問題不在於「缺少終止字符「錯誤本身(OP非常清楚它缺少),而是關於爲什麼它發生在看似*禁用的*代碼段中。 – AnT