如何使用伪CGO指令将C文件作为go build的一部分添加到子目录中?

时间:2015-03-05 15:06:19

标签: go cgo

对于每个文档,带有cgo的go build将在编译的一部分中将任何C / C ++文件添加到包的根目录中。有没有办法通过使用CGO指令使给定子目录中的C / C ++文件也成为编译的一部分以及根目录中的C / C ++文件?

1 个答案:

答案 0 :(得分:2)

不是真的。您唯一的选择是将子目录设置为另一个Go包,但是您必须在导出的Go函数中包含所需的任何功能,并将其导入到项目中。

编译C / C ++文件是为了满足基本要求,但更复杂的是需要单独构建源代码,并提供适当的CGO指令进行链接。 Go工具链并不是一个完整的构建工具。