2012-11-02 52 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)) 

这根本不是一个有效的表达式。

相关问题