1
gcc是否可以在不消除所有警告的情況下消除以下警告?如何消除有關粘貼特定令牌的預處理器警告
粘貼「/」和「/」沒有給出一個有效的預處理標記
對於某一個平臺,我必須使用特定的交叉編譯器,但我可以用make,所以我使用gcc創建依賴。
我知道我將「//」標記傳遞給編譯器,這不是問題,所以我希望gcc停止抱怨它。
gcc是否可以在不消除所有警告的情況下消除以下警告?如何消除有關粘貼特定令牌的預處理器警告
粘貼「/」和「/」沒有給出一個有效的預處理標記
對於某一個平臺,我必須使用特定的交叉編譯器,但我可以用make,所以我使用gcc創建依賴。
我知道我將「//」標記傳遞給編譯器,這不是問題,所以我希望gcc停止抱怨它。
到目前爲止,我已經找到了解決這一問題的唯一辦法是隻隱藏克這種構造++,就像這樣:
#if __GNUC__
#define EMPTY
#else
#define SLASH(s) /##s
#define EMPTY ; SLASH(/)
#endif
由於我只使用G ++這裏建立依賴關係,我可以隱藏代碼。
我自從發現g ++不會輸出引發此消息的源文件的依賴關係,因此它不是一個警告,而是一個錯誤 - 我需要解決這個錯誤! – 2010-10-20 21:56:48