必须有办法做到这一点...
我有一个头文件,version.h,一行...
#define VERSION 9
并且一些文件使用 VERSION 的定义值作为整数。没关系。
在不改变 VERSION 的定义方式的情况下,我需要构建一个包含该值的初始化“what”字符串,所以我需要这样的东西......
char *whatversion = "@(#)VERSION: " VERSION;
显然这不会编译,所以我需要以某种方式获取 VERSION 的预处理值的字符串,基本上给出这个......
char *whatversion = "@(#)VERSION: " "9";
有任何想法吗?这可能吗?