在cgo上处理命名空间的最佳方法

时间:2015-11-21 17:52:38

标签: go cgo

我正在开发一个使用某些C ++库的项目,这个库使用名称空间,如:

namespace ns {
    void hello();
}

所有编译,我可以使用命名空间中的函数,但我找不到有关如何使用命名空间的文档,以便从Go访问此方法。     我的第一个想法是使用一个小包装使用cgo注释,如:     包装材料

// #import <some_libs.h>
/*
void hello() {
    ns::hello();
}
*/
import “C”

但这失败了:

  

错误:':&#39;

之前的预期表达式

另一种选择是从.go文件中准备包装器,但这会使库的安装等更复杂一些。     什么是最好的方法?,我可以使用C lib调用此方法吗?类似的东西:C.ns.hello()??

谢谢!,

0 个答案:

没有答案