日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C++通過Makefile定義宏參數,傳入程序

作者:陽光_你好 更新時間: 2022-10-29 編程語言

嚴格來說應該是通過C++編譯工具g++ -D 參數傳遞宏參數,下面我們來一起操作起來

1.main.cpp編寫

#include <iostream>

using namespace std;

int main(int argc, char **argv) 
{
	cout << "version:" << VERSION << endl; 
	return 0;
}

2.Makefile編寫

# 字符串需要加雙引號""定義
BRANCH="$(shell git rev-parse --abbrev-ref HEAD)" # git分支號
COMMIT="$(shell git log --pretty=format:"%h" -1)" # git提交號
VER="$(BRANCH)-$(COMMIT)"

all:
	g++ -DVERSION="\$(VER)\" -o version version.cpp 

clean:
	rm -fv *.o

3.編譯與運行測試

?  version git:(master) ? make  # 編譯                                     
g++ -DVERSION="\""master" -"e07bca1" "\" -o version version.cpp 
?  version git:(master) ? ./version    # 運行可執行文件                               
version:master-e07bca1  # 獲得git分支和版本號

原文鏈接:https://blog.csdn.net/weixin_45805339/article/details/127441479

欄目分類
最近更新