C++ 如何创建同时适用于多种语言的包装器?
我有一个简单的C API(C++ 如何创建同时适用于多种语言的包装器?,c++,c,swig,cross-language,C++,C,Swig,Cross Language,我有一个简单的C API(Nsimple函数)。我想把它同时包装成C#、Java和Python。如何调用SWIG同时为多种语言创建包装器 像这样的 swig.exe-c++-csharp-java-namespace Bla outdir./-o./BlaAPIWrapper.cxx BlaAPI.i 导致swig应用程序崩溃 Assertion failed: !this_, file Modules/lang.cxx, line 332 This application has reque
N
simple函数)。我想把它同时包装成C#、Java和Python。如何调用SWIG同时为多种语言创建包装器
像这样的
swig.exe-c++-csharp-java-namespace Bla outdir./-o./BlaAPIWrapper.cxx BlaAPI.i
导致swig应用程序崩溃
Assertion failed: !this_, file Modules/lang.cxx, line 332
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
每种语言都可以单独使用。只需使用不同的参数多次调用它,一个用于Java,一个用于C#等等 您可能需要一些shell脚本来实现自动化,但创建生成包装器的脚本后,只需调用脚本即可
如果
swig
不允许一次使用多种语言,或者该功能存在但存在缺陷(或者存在但未记录,并且由于缺少重要信息而无法使用),那么这可能是最简单的解决方案。阅读swig文档并找出答案?