go 语言 Makefile 指定依赖包位置

本文介绍了如何使用Go语言自带的Makefile脚本来简化编译过程,并详细解释了如何通过设置LDIMPORTS和GCIMPORTS变量来指定依赖包的位置。此外还提供了自动编译依赖包的方法。

编译 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 

这样的方法在依赖包未编译时,自动编译依赖包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值