在我的.pro
文件的开头,我添加了:
version.commands = "sed -i 's/^.*SW_VERSION.*$$/static const char SW_VERSION[] = \"'"`svnversion .`"'\";/g' ./version.h"
QMAKE_EXTRA_TARGETS += version
PRE_TARGETDEPS += version
它向makefile添加了一个单命令目标,用于编辑现有的头文件:version.h
,并查找SW_VERSION
行,删除整行,并将static const char SW_VERSION = X;
写入该行,其中X
是当前目录的svn版本。
有更好的方法吗?