讓我們將我的包工作區設爲github.com/yada/yada
第三方包。在這個包裏面有一個我想重用的yoda.go.h
頭文件(不確定它是個好主意,但這是一個新的問題)。我如何從一個依賴包導入到我自己的包中?如何在Go中包含來自第三方包的頭文件?
package main
// #cgo pkg-config: my-dep other-dep
// #include <someHeader.h>
// #include <otherHeader.h>
// #include github.com/yada/yada/yoda.go.h // doesn't work :(
import "C"
除了是一個好主意或不是,我仍然想知道是否有可能。 PS:如果你認爲這是一個不好的主意,我該怎麼做呢?
嘿,很聰明。我會接受這個問題,因爲它更直接地解決了這個問題,但是這兩個答案都是非常豐富的。 – marcio 2014-12-05 18:10:20
@marcioAlmada:哈,這就是我通過直接在文件系統中引用標題的意思。以爲你已經全部理清了;) – JimB 2014-12-05 19:18:08
對不起@JimB我認爲「直接在文件系統中」意味着將頭文件複製並粘貼到可見度爲xD的地方 – marcio 2014-12-05 22:36:19