我有一些专门为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