C++ 如何创建同时适用于多种语言的包装器?

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

我有一个简单的C API(
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文档并找出答案?