我正在开发一个共享库,其中包含一些包含函数模板的头文件,例如:
#ifdef somecompilerflag
#define FUNCTION functionA
#else
#define FUNCTION functionB
#endif
void FUNCTION( ... );
这somecompilerflag
是在编译我的库时定义的。但是,如果其他人想要链接到这个库,我不希望他们在包含这些头文件时必须拿起我的编译器标志。有没有办法#ifdefs
在编译库时解决这些问题,以便生成的头文件看起来像:
void functionA( ... );