我有一个我想使用的库,它只提供 C++ 头文件和静态库。Go 无法解析它所包装的名称空间。
我看过这个:How to use C++ in Go? 这是有道理的,但其中不涉及名称空间。
这是有问题的 C++ 代码,导入时会导致问题(仅显示开头):
#pragma once
#include <stdint.h>
namespace ctre {
namespace phoenix {
这是编译的结果:
./include/ctre/phoenix/ErrorCode.h:4:1: error: unknown type name 'namespace'
namespace ctre {
^~~~~~~~~
./include/ctre/phoenix/ErrorCode.h:4:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
namespace ctre {
有什么办法可以提供一个 C 包装器来避免这个问题吗?
慕哥6287543
相关分类