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