2012-11-02 49 views

回答

2

需要超過3行傳播:

#if defined (__GNUC_MINOR__)&&2093<=(__GNUC__*1000+__GNUC_MINOR__) 
__attribute__ ((__unused__)) 
#endif 

此測試是否你使用GCC的合適的版本(基於GCC版本號),如果是這樣,則產生一個unused屬性註釋無論在這些線路之前。

正如所寫的,表達是無效的;在Solaris上的C預處理器可能看到:

#if defined(__GNUC_MINOR__) && 2093 <= (0*1000+0) 0 ((0)) 

這根本不是一個有效的表達式。

相關問題