我写了一个像这样的C ++代码:
#define BUILDNUM "DEBUG"
#define PROGRAMNAME "Some text " ## BUILDNUM
const char ProgramName[] = {PROGRAMNAME};
并在编译时收到“用户定义的文字运算符未找到”错误。我知道造成悲伤的文字运算符是BUILDNUM
,因为当我注释掉//## BUILDNUM
时,代码编译没有问题。有趣的是,此代码之前正在编译。我在不相关的文件中做了一些更改,它不再编译了。
有什么问题?我似乎没有找到导致它的原因。