我正在编写一个 Go 程序,它使用 GNU readline 库作为一个精美的命令行界面。为了简化安装过程并且不用担心库版本和其他东西,我想静态链接它。
问题是我真的不知道该怎么做。如果我预编译该库,我将不得不提供我的代码的多个版本,以及不同版本的 .a 或 .lib readline 库。为了避免这个问题,我想只将当前的 readline 代码包含到我的 go 项目中,并让 go 工具在构建 go 项目时对其进行编译。但是,要构建 readline 库,必须使用make
. 有没有办法告诉 go 工具如何构建 C 代码?