SWIG是一个接口,编译器将C语言编写的程序连接和C + +脚本语言,如Perl,Python和Ruby中,和TCL。
它的工作原理是C / C + +头文件中的声明,并利用这些生成的包装代码,脚本语言需要访问底层的C / C + +代码。此外,SWIG提供了多种自定义功能,让您量身定制的神器出山:www.shenqi73.com包装过程,以满足您的应用程序。
SWIG用于在一个多种方式:
建立更强大的C / C + +程序。使用SWIG,你可以替换的main()函数的C程序的脚本解释器,你可以控制应用程序。这增加了相当多的灵活性,使得程序“可编程”。也就是说,脚本接口允许用户和开发人员能够轻松modifiy的行为,而无需修改低级别的C / C + +代码的程序。这样做的好处是多方面的。其实想想,你每天都在使用的大型软件包---几乎所有的人,包括特殊的宏语言,配置语言,甚至是一个脚本引擎,允许用户进行自定义。
快速原型设计和调试。 SWIG可以被放置在一个脚本环境,可以用于测试和调试C / C + +程序。例如,你可能测试脚本的集合库,或使用交互式调试器的脚本解释器。 SWIG需要底层的C / C + +代码的任何修改,就可以使用,即使最终产品不依赖于脚本。
系统集成。脚本语言控制和胶合松散耦合的软件组件一起工作得相当好。使用SWIG,C / C + +程序都可以变成脚本语言的扩展模块。这些模块可以被结合在一起,形成新的和有趣的应用程序。
脚本语言的扩展模块的建设。 SWIG可以用来打开常见的C / C + +库,流行的脚本语言中使用的组件。当然,你仍然会想要确保没有其他人已经在这样做之前创建了一个模块。
的SWIG有时相比接口定义语言(IDL)编译器,如你找到系统,如CORBA和COM。虽然也有一些相似之处,整点SWIG的,所以你不必到您的应用程序添加了一层额外的IDL规范。