对Perl程序员来说,SWIG是把C/C++代码嵌入到Perl脚本的理想工具。SWIG理解C/C++申明,因此它可以解析C/C++头文件并产生Perl模型并对其进行编码,编译之后,你就可以在Perl脚本中使用。
SWIG实际上一个“接口文件”作为输入,但它是用带有若干(可选)指示的标准C/C++头定义所组成的。实际上,如果代码相当干净,你就可以使用头文件本身。所产生的代码是完整的(也就是说,没有残留什么东西让你必须填写),而且代码由Perl模型和C实现文件组成的,它只需要编译即可。