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
)