如何使用.a文件编译golang程序(无源代码)

时间:2014-10-23 08:03:31

标签: go packages

我需要编译我的程序 - main.go,包含bigPak而没有源代码。仅存在bigPak.a至GOPATH / pkg。

你能举个例子,用bigPak.a编译main.go吗?

1 个答案:

答案 0 :(得分:5)

这很简单:只需在正确的$ GOPATH / src位置生成一个假的bigPak包(空package bigPak会这样做)和(重要的 !!)make确保此合成源在bigPak.a的修改时间之前具有的修改时间。 go工具应该像这样工作。

Go旨在能够从.a文件进行编译,而无需传递读取其包含。 Go工具使用源(仅)来检查是否需要重新编译.a文件(因为源是较新的。