我正在尝试对 glibc 进行一些修改,我想知道是否可以重新定义类似函数的宏?
例如,<tgmath.h>
具有以下宏:
#define expm1(Val) __TGMATH_UNARY_REAL_ONLY (Val, expm1)
如何重新定义expm1
作为:
#define expm1(Val) __TGMATH_UNARY_REAL_IMAG (Val, expm1, cexpm1)
我想我必须取消之前的定义,但我不知道该怎么做。
最佳答案
没错。先取消定义即可。
#ifdef expm1
#undef expm1
#endif
#define expm1(Val) __TGMATH_UNARY_REAL_IMAG (Val, expm1, cexpm1)
关于c - 在 C 中取消定义类似函数的宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958638/