我有一些專門爲mips構建的源代碼。我試圖讓它們在x86上編譯,以便在x86上運行精選的,非體系結構特定的代碼。我的來源組織如下:有條件地構建x86和mips的源代碼
ipmi.go:#只建立在mips上。
package main
import (
"foo"
"bar"
)
/*
#cgo LDFLAGS: -lfreeipmi
#define FOO 1
some c code
*/
import C
// go code
func gofunc1() {
}
func gofunc2() {
}
// more go code
hardware.go:#所有去向代碼
package main
import (
"lots"
"of"
"libs"
)
func main() {
// some go code
ret1 = gofunc1()
ret2 = gofunc1()
// Use ret1 and ret2 to do something else.
// more go code
}
什麼是保證建築物在x86這些資源的最佳方式?
我增加了以下內容ipmi.go限制在其上建造的牌坊:
// +build linux,mips,cgo
hardware.go仍然無法編譯,因爲它調用gofunc1()
和gofunc2()
。由於hardware.go將始終需要撥打gofunc1()
和gofunc2()
,我不能認爲 有條件地編譯這些x86源代碼。任何inisghts將有所幫助。
感謝
非常感謝您! – linuxfan 2014-10-29 12:30:58