Macros 如何为参数数目可变的宏创建包装器?

Macros 如何为参数数目可变的宏创建包装器?,macros,c-preprocessor,Macros,C Preprocessor,我有一个宏像 LOG_I(_module, _message, ...) 我需要为这个宏创建一个包装器 #define WRAPPER_LOG(_module, _message, ...) LOG_I(_module, _message, ...) 我怎样才能做到这一点呢?如果你做到了,那就行了 #define WRAPPER_LOG(_module, _message, ...) LOG_I(_module, _message, __VA_ARGS__) 但它是否是您真正需要的,则是另

我有一个宏像

LOG_I(_module, _message, ...)
我需要为这个宏创建一个包装器

#define WRAPPER_LOG(_module, _message, ...) LOG_I(_module, _message, ...)

我怎样才能做到这一点呢?

如果你做到了,那就行了

#define WRAPPER_LOG(_module, _message, ...) LOG_I(_module, _message, __VA_ARGS__)

但它是否是您真正需要的,则是另一回事。

您不能为宏创建“包装器”。它们不是函数!为什么需要它?我们想创建一个独立于平台的平台到特定于平台的宏,这样当我们移动到一个新的平台时,我们不需要改变代码,只要代码> > IFIFF平台,定义Logi I……/C++代码等等。请选择一种语言。C++具有可变模板和参数包等东西,因此不需要宏。