3 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
通常這是不可取的,因?yàn)檫@會(huì)導(dǎo)致Makefile的可移植性降低。如果其他人的機(jī)器沒(méi)有這樣設(shè)置,它將無(wú)法在其他人的機(jī)器上運(yùn)行。
但是,如果要執(zhí)行此操作,請(qǐng)使用Go文件的默認(rèn)規(guī)則在某個(gè)地方創(chuàng)建一個(gè)“全局” Makefile,然后將其路徑添加到MAKEFILES環(huán)境變量中。運(yùn)行“ make”時(shí),將在所有Makefile之前先處理此全局Makefile,就像在文件頂部包含其源代碼一樣。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
雖然我同意dmazzoni的用法,但即使我為Go添加了制作方法Makefile:
# Include default Golang Make magic
include $(GOROOT)/src/Make.$(GOARCH)
# Hack the following line
your_program: your_program.$O
$(LD) -o $@ $^
# Compiles .go-files into architecture-specific binaries
%.$O: %.go
$(GC) -o $@ $^
clean:
rm your_program *.$O
(注意:$ODOLLAR + UPPERCASE -o-不為零!)
盡管我尚未在所有可用的機(jī)器上進(jìn)行過(guò)測(cè)試,但我認(rèn)為它應(yīng)該移植得很好。
- 3 回答
- 0 關(guān)注
- 319 瀏覽
添加回答
舉報(bào)