2014-01-20 22 views
2

我的客戶端有很多使用「ui64」,「ui32」等後綴的代碼,我需要將其移除。禁用關於「下劃線 - 前綴用戶定義文字」的GCC警告

爲了避免驗證多個正則表達式查找+替換的潛在漫長夜晚,我已將所述後綴複製爲用戶定義的文字。

我正在尋找「-Wno-xxx」標誌,因爲「未前導_'」警告,因此彈出結果。

我已經搜查了警告列表here,但我的大腦此刻正遭受嚴重的字母湯綜合症,所以我可能錯過了它。

我正在使用cygwin附帶的g ++ 4.8.2。

+0

該警告默認啓用,它清楚地告訴你什麼是錯的,不用在下面加下劃線:'警告:未加'_'的字面操作符後綴保留用於未來的標準化[默認啓用]' – Rapptz

+0

像這些一樣,一致性需要退後一步,直到解決更嚴重的問題。這個警告需要把一個已經很長的問題列出來,這是無益的。 – defube

+0

爲什麼你不能只在你的用戶定義的文字中加一個下劃線?就像現在一樣,你的程序不健全。 – Rapptz

回答

0

我相信你正在尋找-Wno-literal-suffix

您可以讓GCC使用--help=warnings選項轉儲所有可用的警告選項。

+0

警告仍然顯示爲我。它默認啓用。見[這裏](http://coliru.stacked-crooked.com/a/c42501965f3e79f7) – Rapptz

+0

奇怪。它在沒有投訴的情況下吃這個選項,但它沒有出現在列表中。儘管如此,仍然不起作用。 – defube

+0

該文檔位於:http://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#C_002b_002b-Dialect-Options該文檔還提供了有關警告存在原因的更多詳細信息:「作爲符合性擴展,GCC將這些後綴視爲單獨的預處理令牌,以便與使用格式化宏的代碼保持向後兼容性,因此您可能需要實際**而不是忽略警告。 –