我有一个简单的C API(N简单函数)。我想同时将其包装到C#,Java和Python中。如何调用SWIG以同时为多种语言创建包装器?

像这样



导致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不允许一次使用多种语言,或者该功能存在但存在错误(或者存在但未记录,并且由于缺少重要信息而无法使用),则这可能是最简单的解决方案。

09-06 04:23