标签: go cgo
我有一个头文件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()