程序中加入svn版本号

debian尝试通过cmake的预编译宏方式失败,cmake能过,执行make错误,不知道是不是版本问题
包括cmake -DVERSION=svn info ..|grep方式。最后用的file指令,write会替换自生成
#ADD_DEFINITIONS(-DSVNVERS=4)
#ADD_DEFINITIONS(-DSVNVERS=\"ssss\")
EXECUTE_PROCESS(
COMMAND svn info ..
COMMAND grep "Revision:"
COMMAND awk "{print $2}"
OUTPUT_VARIABLE _SVN )
#ADD_DEFINITIONS(-DSVNVERS="${_SVN}")
FILE(WRITE "version.h" "#define PROJVERSION ${_SVN}")
FILE(APPEND "version.h" "#define ROJVERSION ${_SVN}")
Visual Studio的话能通过项目属性页--预生成事件--命令行加载一个脚本或者
直接用小乌龟的subwcrev.exe调用文件替换。

posted @ 2016-02-05 15:55  xiao913  阅读(591)  评论(0编辑  收藏  举报