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,在编译设置中在编译后添加运行该脚本,实现每次编译后版本号自增。

原文地址:https://www.cnblogs.com/SamFang/p/15622864.html