我有一个标头foo.h和两个源文件main.go以及bar.go.
foo.h
main.go
bar.go
foo.h包含两个函数:foo(),bar()
foo()
bar()
在main.go我的呼唤中C.foo(),在bar.go我的呼唤中C.bar()。
C.foo()
C.bar()
两者都导入伪包“C”和#include "foo.h"
#include "foo.h"
虽然我添加了包含防护foo.h,但我收到以下错误:
在函数中foo::/path/too/foo.h的多个定义foo
foo
/path/too/foo.h
同样对于功能bar()
go cgo
cgo ×1
go ×1