Qt在linux下实现程序编译后版本号自增的脚本
#! /bin/bash rm -rf temp.cpp num=0 while read line do if [ $num -eq 3 ];then array=(`echo $line | tr ' ' ' '`) verlst=${array[3]} ((verlst++)) echo ${array[0]} ${array[1]} ${array[2]} $verlst ${array[4]} echo ${array[0]} ${array[1]} ${array[2]} $verlst ${array[4]} >> temp.cpp else echo $line echo $line >> temp.cpp fi ((num++)) done < version.cpp mv -f temp.cpp version.cpp
version头文件
#ifndef version_h #define version_h extern int version_main; extern int version_sub; extern int version_last; #endif
version cpp文件
#include "version.h" int version_main = 1 ; int version_sub = 1 ; int version_last = 19 ;
Qt在软件引用version.h和version.cpp,在编译设置中在编译后添加运行该脚本,实现每次编译后版本号自增。