错误
编译C,头文件中的宏定义,在别的系统上正常,在另外系统上编译出错。具体宏定义:
#define DECLARE_INIT_4_90(count) int NAME_INIT_##count_90(##count)
原因
编译器版本老,不支持新特性。()内的参数不能有##。
解决办法
去掉括号内参数的##,如下:
#define DECLARE_INIT_4_90(count) int NAME_INIT_##count_90(count)
文章知识点与官方知识档案匹配,可进一步学习相关知识