我有一个适用于所有平台(AIX、windows、linux、...)的通用代码,它公开了共享库中的一些函数。
在 AIX xlC 编译器上给我以下错误:
参数声明列表与 GLOBAL 的声明器不兼容
在线的:
GLOBAL extern const char * abc;
和 GLOBAL 定义为:
#if defined (WINDOWS)
#define GLOBAL __declspec(dllexport)
#else
#define GLOBAL
#endif
谁能帮助我,因为这个错误的原因是什么?
编辑:
我的 xlc 版本是 11.1。早期的相同代码用于旧版本的 xlc。