对于每个文档,带有cgo的go build
将在编译的一部分中将任何C / C ++文件添加到包的根目录中。有没有办法通过使用CGO指令使给定子目录中的C / C ++文件也成为编译的一部分以及根目录中的C / C ++文件?
答案 0 :(得分:2)
不是真的。您唯一的选择是将子目录设置为另一个Go包,但是您必须在导出的Go函数中包含所需的任何功能,并将其导入到项目中。
编译C / C ++文件是为了满足基本要求,但更复杂的是需要单独构建源代码,并提供适当的CGO指令进行链接。 Go工具链并不是一个完整的构建工具。