c/c++ 編譯

GNU make 

https://www.gnu.org/software/make/manual/html_node/index.html#SEC_Contents


再談 GCC庫的搜索路徑問題

來自 <http://blog.csdn.net/caspiansea/article/details/14642895> 

g++編譯命令選項  

來自 <http://daihangsooo.blog.163.com/blog/static/30897320201122391925375/> 

gcc程序的編譯過程和鏈接原理

來自 <https://blog.csdn.net/czg13548930186/article/details/78331692> 

加git tag

GIT_TAG=`git describe --tags \`git rev-list HEAD --tags --max-count=1\``

GIT_COMMIT := `git rev-parse HEAD`
BUILD_TIME := `date +%FT%T%z`
GO_VERSION := `go version`
LDFLAGS=-ldflags "-X 'main.GitTag=$(GIT_TAG)' -X 'main.GitCommit=$(GIT_COMMIT)' -X 'main.BuildTime=$(BUILD_TIME)' -X 'main.GoVersion=$(GO_VERSION)'"


$(GO) build ${LDFLAGS} -buildmode=c-shared -o ${TARGET} ${SRCS}


main 包中
var(
//GitTag:Thelatestgittagforversionnumber
GitTagstring
//GitCommit:Thelatestgitcommitid
GitCommitstring
//BuildTime:Thebuildtime
BuildTimestring
//GoVersion:Thegoversionforbuilding
GoVersionstring
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章