【发布时间】:2015-06-14 11:44:38
【问题描述】:
我正在尝试制作某种简单的系统来计算构建数量,包括 .rc 文件中的此信息(对于 Windows)并遇到了问题。这里是:
#define QUOTE(s) #s
#define A 0,0,0,1
#define A_STR QUOTE(A)
A_STR 的扩展:"A" 但不是"0,0,0,1",正如我预期的那样。
好吧,我需要 A_STR 成为 A 的字符串表示形式(这就是 windres 期望在 .rc 文件中看到的内容),但我找不到这样做的方法。
我已经尝试过像#define A_STR #A 这样的东西,但它只是扩展为#0,0,0,1。
我也尝试像这样使用 qmake:DEFINES *= A_STR="<here-is-how-I-get-version>" 但gcc 得到它没有引号,我也遇到了同样的问题。
【问题讨论】:
标签: c++ gcc c-preprocessor qmake