【发布时间】:2011-11-28 23:19:53
【问题描述】:
我想使用 SWIG 在一些 C++ API 上生成 C 包装器。
来自 SWIG 文档SWIG and C++:
6.2 方法
为了封装 C++,SWIG 使用分层方法来生成代码。在最低级别,SWIG 生成程序 ANSI-C 样式包装器的集合。这些包装器照顾 基本类型转换、类型检查、错误处理和其他底层细节 C++ >绑定。这些包装器也足以将 C++ 绑定到任何目标语言 支持内置程序。在某种意义上,您可能会将这一层包裹视为 为 C++ 提供 C 库接口。
但是,如果不生成代码以在 Python、Ruby 等语言中使用 API,我看不到任何选项可以做到这一点。我怎样才能只获得 C 包装器?
【问题讨论】: