我需要在编译时进行一些简单的字符修改,例如代替:
char text[] = "test text";
我希望能够写:
char text[] = _MODIFY("test text");
我希望将其预处理为:
char text[] = {116,101,115,116,32,116,101,120,116,0 };
其中数字是ASCII码(有ASCII码,我会添加一些简单的修改)。 如何定义_MODIFY宏预处理器?
您所描述的转换正是编译器所做的。
如果您想实际更改字符串,可以通过构建系统来实现。您正在修改源代码,或者使用 -D 定义宏....