roh*_*npm 11
没有.
但是如果你正在使用qmake那么你可以根据任意命令的结果在构建系统中设置编译器标志,这些命令可以用来做你想要的.
例如,如果您使用的是git,则可以在.pro文件中执行以下操作:
REVISION = $$system(git rev-parse HEAD)
DEFINES += APP_REVISION=$$REVISION
Run Code Online (Sandbox Code Playgroud)
APP_REVISION编译程序时会给你一个宏,你可以这样使用:
// stringize macro
#define _STR(X) #X
#define STR(X) _STR(X)
QTextStream(cout) << "MyApp revision " STR(APP_REVISION) << endl;
Run Code Online (Sandbox Code Playgroud)