- 错误
编译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)
编译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)
微信扫码登录