У меня есть один заголовок foo.h
и два исходных файла main.go
и bar.go
.
foo.h
содержит две функции: foo()
, bar()
В main.go
я звоню C.foo()
, в bar.go
Я звоню C.bar()
.
Оба импортируют псевдопакет "C" и #include "foo.h"
Несмотря на то, что я добавил охранники к foo.h
, я получаю следующую ошибку:
В функции foo
: /path/too/foo.h
: несколько определений foo
Аналогично для функции bar()