软件开发工具
简化的包装器和接口生成器 (SWIG) 将 C/C++ 文件转换为各种高级编程语言。它的用途是创建用户界面和环境以及测试程序原型。
SWIG 适用于脚本和非脚本编程语言。它将自动为各种格式的程序生成包装器,包括 Java 和 Javascript、Ruby、Python 和 Octave。
全面的兼容性
但是,它并不涵盖所有语言,尤其是面向对象编程的语言。您必须使用 Valabind 将 .vapi 和 .vala 抽象转换为 C++。
函数
SWIG 可免费使用
strong> 并创建一个源代码,作为目标语言和 C 之间的连接。代码始终是一个共享库,但它有两种形式,具体取决于所讨论的语言。区别是一个库可以链接到外部模块,而另一个直接链接到目标语言的其他程序。
这个程序让您可以控制包装器生成过程的大部分方面。您可以在程序中自定义的一些最突出的功能包括异常处理、歧义解决和内存管理。您还可以访问广泛的诊断选项。
使用 SWIG 可以促进应用程序自定义和测试您将包含在已完成程序中的各种脚本。您可以在 Gnu 许可下为商业和非商业项目创建代码。
输入和输出
启动程序后,它会期望带有 ANSI C/C++ 声明的文件和SWIG 指令作为输入。您将通过它们的 .i 或 .swg 后缀识别这些文件。
SWIG 输出一个 C/C++ 文件,其中包含为您的目标语言构建扩展模块所需的所有包装代码。根据您选择的那个,它可以生成额外的数据。
您不需要编辑输出文件,只需编译它并将其添加到您的 C/C++ 共享库中。
对专业人士有用
SWIG 促进了程序的定制,使大部分过程自动化。即使最终产品不包含脚本引擎,也可以方便地编写测试脚本。它需要一些该领域的知识,但对于程序员来说,这个工具是无价的。