当前位置:   article > 正文

记录:Makefile获取git信息_makefile 获取git commit 时间

makefile 获取git commit 时间

C++/C通过Makefile设置宏定义获取git信息并打印
Makefile:(截取部分)

CXXFLAGS := -Wall -Werror -O3 -g -Wunused -Wunreachable-code -Wno-pointer-arith -Wno-unused-parameter -Wno-unused-result -Wno-deprecated -Wno-unused-variable -fPIC -std=c++0x -fno-rtti -g -v
CFLAGS := -Wall -Werror -O0 -g -pg -Wno-unused -Wno-unreachable-code -Wno-unused-parameter -Wno-unused-result -Wno-deprecated -fPIC

GIT_SHA = $(shell git rev-list HEAD | awk 'NR==1')
GIT_SVR_PATH = $(shell git remote -v | awk 'NR==1' | sed 's/[()]//g' | sed 's/\t/ /g' |cut -d " " -f2)
GIT_BRANCH = $(shell git branch | sed -n '/\* /s///p')
GIT_TAG_LABLE = $(shell git tag --sort=-taggerdate|head -n 1')

ifneq ($(GIT_SHA),)
CXXFLAGS += -DGIT_COMMIT=\"$(GIT_SHA)\"
else
CXXFLAGS += -DGIT_COMMIT=\"unknown\"
endif
CXXFLAGS += -DGIT_PATH=\"$(GIT_SVR_PATH)\"
CXXFLAGS += -DGIT_BRANCH=\"$(GIT_BRANCH)\"
CXXFLAGS += -DGIT_TAG=\"$(GIT_TAG_LABLE)\"

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

.c文件

static void printVersionInfo()
{
#ifdef GIT_PATH
    HLOGI("**********************************************************************************");
    HLOGI("*    BuildTime  : %s %s", __DATE__, __TIME__);
    HLOGI("*    GitPath    : %s", GIT_PATH);
    HLOGI("*    GitBranch  : %s", GIT_BRANCH);
    HLOGI("*    GitTag     : %s", GIT_TAG);
    HLOGI("*    GitCommit  : %s", GIT_COMMIT);
    HLOGI("*    GitVersion : %s", "V1.0.1");
    HLOGI("**********************************************************************************");
#else
    HLOGI("**********************************************************************************");
    HLOGI("*    BuildTime  : %s %s", __DATE__, __TIME__);
    HLOGI("**********************************************************************************");
#endif
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

结果:
在这里插入图片描述

END.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/506609
推荐阅读
相关标签
  

闽ICP备14008679号