如何使用SWIG在c++ API上生成C包装器?
How can I generate C wrappers over C++ API using SWIG?
我想使用SWIG在一些c++ API上生成C包装器。
来自SWIG文档SWIG和c++:
6.2的方法
为了包装c++, SWIG使用一种分层的方法来生成代码。最低级别是SWIG生成过程性ANSI-C风格包装器的集合。这些包装纸就够了类的基本类型转换、类型检查、错误处理和其他低级细节c++>绑定。这些包装器也足以将c++绑定到任何目标语言中支持内置过程。在某种意义上,您可以将这层包装视为为c++提供一个C库接口。
但是,如果不生成使用Python、Ruby等语言的API的代码,我没有看到任何这样做的选项。我怎样才能得到C包装呢?
虽然SWIG的主分支不能为c++ API生成C包装器(问题中引用的SWIG文档有点误导),但在2008年Google代码夏季期间创建了一个SWIG分支,可以在https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-maciekd/上找到它。我在这里找到了答案:c++到C包装使用SWIG (FLTK)
相关文章:
- 元组由 Swig 生成的 Python 包装器返回,用于C++向量
- 使用 Swig 在成员中包装具有互斥锁的 C++ 类时出现问题
- 包装C++函数以使用 SWIG 获取 Lua 字符串表
- 相同的枚举项在 SWIG > 2.0.1 中包装在不同类型的常量中
- 如何在 SWIG 中包装可变参数模板类的可变参数模板成员函数?
- SWIG:将枚举包装为 C#
- 将自定义代码添加到Swig包装器中
- Swig C++ python 包装器文件解释
- 如何将 Python 中的字节对象传递给用 Swig 包装的C++函数
- 使用 SWIG 将C++类包装在 Python 中
- Python目标包装C++类的SWIG错误
- Swig:如何从SwigpyObject获取包装std :: shared_ptr的值
- swig-包装到c#时,没有默认的std ::列表,我该怎么做
- swig:std/multimap.i似乎打破了TCL包装
- SWIG:包装 std::map<key 时编译器错误,val *>
- 如何使用 SWIG 将运算符<<包装为__str__ Python?
- SWIG-包装STD ::一对串时的内存泄漏
- SWIG - 如何使用采用'const double*'的构造函数将类包装为 python
- 使用 SWIG 将 c++ 包装到 java 不满意的链接错误: HeaderJNI.new_Test()J.
- 有没有一个很好的通用方法来用ruby包装swig生成的类