#define VERSION_MAJOR 2
#define VERSION_MINOR 1
#define VERSION_REVISOR 1
希望把上面的三个宏通预编译的方式连接成一个字符串,尝试下面的定义,结果不是想要的"2.1.1",而是"VERSION_MAJOR,VERSION_MINOR,VERSION_REVISOR",有什么办法吗?
#define _VERSION_STR(a,b,c) #a##","## #b##","## #c
#define VERSION_STR _VERSION_STR(VERSION_MAJOR,VERSION_MINOR,VERSION_REVISOR)
注:错误在于预处理器遇到#就不再展开了,怎样才能避开呢?