go 語言 Makefile 指定依賴包位置

2022-02-11 18:35:32 字數 520 閱讀 3605

編譯 go 程式可以使用自帶的一些 makefile 指令碼來簡化編寫 makefile 。官方的文件過於簡略,沒提到需要指定依賴包位置的方法。翻過那幾個指令碼**後,發現原來有 ldimports 和 gcimports 可以指定。

比如:

include $(goroot)/src/make.inc  ldimports=-l ./pkg/_obj gcimports=-i ./pkg/_obj  targ=tool gofiles=\ 	tool.go\  include $(goroot)/src/make.cmd
gcimports 指定編譯階段的引數,對 make.cmd,make.pkg 都有效。ldimports 指定鏈結階段的引數,這個對 make.pkg 就沒用了。

另外,還可以用類似 cleanfiles+= pkg/_obj ,在 make clean 的時候來清理更多的東西。

以及

all: pkg/_obj tool  pkg/_obj: 	cd pkg; make
這樣的方法在依賴包未編譯時,自動編譯依賴包。

makefile中的多target混亂依賴模式

來看個例子,makefile內容為 test1 test2 test1.cpp test2.cpp clean rm f test1 test2這是一種非常懶散的寫法,雖然可以work taoge localhost desktop make clean rm f test1 test2 taoge...

go import 指定分支 Go語言的那些坑二

熱烈歡迎你,相識是一種緣分,echa 哥為了你的到來特意準備了乙份驚喜,go學習資料 轉 go 語言實戰筆記教程系列大綱彙總 值得收藏 目錄 go語言的那些坑 golang中函式被看做是值,函式值不可以比較,也不可以作為map的key 請問以下 能編譯通過嗎?import fmt func main...

Go語言之GO 語言常量

相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。const pi 3.1415 const e 2.7182宣告了pi和e這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。多個常...