2010-10-20 47 views
1

gcc是否可以在不消除所有警告的情況下消除以下警告?如何消除有關粘貼特定令牌的預處理器警告

粘貼「/」和「/」沒有給出一個有效的預處理標記

對於某一個平臺,我必須使用特定的交叉編譯器,但我可以用make,所以我使用gcc創建依賴。

我知道我將「//」標記傳遞給編譯器,這不是問題,所以我希望gcc停止抱怨它。

+0

我自從發現g ++不會輸出引發此消息的源文件的依賴關係,因此它不是一個警告,而是一個錯誤 - 我需要解決這個錯誤! – 2010-10-20 21:56:48

回答

0

到目前爲止,我已經找到了解決這一問題的唯一辦法是隻隱藏克這種構造++,就像這樣:

#if __GNUC__ 
    #define EMPTY 
#else 
    #define SLASH(s) /##s 
    #define EMPTY ; SLASH(/) 
#endif 

由於我只使用G ++這裏建立依賴關係,我可以隱藏代碼。