1.1 介绍

SWIG(Simplified Wrapper and Interface Generator)是一个通用的软件开发工具,它创建接口定义,通过生成包装代码,将目标语言与C/C++语言编写的程序粘连起来。SWIG从1995年开始开发,首先被洛斯阿拉莫斯国家物理理论实验室的科学家们使用,用以在5台互联的超级计算机上构建用户界面,并运行模拟程序。在这个环境下,科学家们需要使用巨量模拟数据、复杂的硬件和不断变换的代码。使用脚本语言接口提供简单,同时又高度灵活的基础可以解决这类问题。SWIG简化了开发过程,其高度自动化的脚本语言集成机制允许开发者和用户都可以更加专注于解决更多更重要的领域核心问题。

尽管SWIG开始的时候主要用于科学应用领域的开发,但现在已经进化成一种通用的工具,几乎可用于C/C++语言开发的各种类型的应用中。