SWIG是一种软件开发工具,它将用C和C++编写的程序与各种高级编程语言连接起来。SWIG用于不同类型的目标语言,包括常见的脚本语言,如Javascript、Perl、PHP、Python、Tcl和Ruby。支持的语言列表还包括非脚本语言,如C#、D、Go语言、Java、Lua、OCaml、Octave、R和Scilab。还支持几种解释和编译的Scheme实现(Guile、MzScheme/Racket)。SWIG最常用于创建高级解释或编译编程环境、用户界面,并作为测试和原型化C/C++软件的工具。SWIG通常用于解析C/C++接口并生成上述目标语言调用C/C++代码所需的“粘合代码”。SWIG还可以以XML的形式导出其解析树。

许可证

GNU通用公共许可证3.0版(GPLv3)

遵循SWIG

SWIG网站

其他有用的商业软件
业界领先的DAM软件图标
业界领先的DAM软件

Bynder是一个业界领先的基于云的解决方案,适用于希望轻松管理其所有数字内容的组织。

Bynder是在云中管理和分发数字资产的最简单方法。团队可以快速找到合适的文件,与实时编辑和批准协作,并将内容分发到各种渠道和文件类型。由于Bynders DAM位于其营销技术堆栈的中心,各品牌通过一个中央门户完全控制其品牌营销。
评价此项目
登录以评估此项目

用户评分

★★★★★
★★★★
★★★
★★
24
0
0
0
0
缓解 第1页,共5页 第2页,共5页 第3页,共5页 第4页,共5页 第5页,共5页 4/ 5
特征 第1页,共5页 第2页,共5页 第3页,共5页 第4页,共5页 第5页,共5页 5/ 5
设计 第1页,共5页 第2页,共5页 第3页,共5页 第4页,共5页 第5页,共5页 5/ 5
支持 第1页,共5页 第2页,共5页 第3页,共5页 第4页,共5页 第5页,共5页 5/ 5

用户评论

  • 非常令人印象深刻的工具。如今,Python作为快速原型语言正在崛起,它被用于AI等领域。当您需要确保关键代码以C/C++速度运行时,SWIG可以非常轻松地从一个命令行使用少量命令,将Pythons绑定到C/C++函数。
    1 用户发现这篇评论很有帮助。
  • SWIG是一个出色的工具,它为C/C++库提供各种语言的本机接口。如果考虑到多个目标语言,它没有任何替代方案,即使是对C++14也有相对良好的支持。尽管如此,SWIG还缺少大量C++11+的功能,这些功能需要大量手动调整才能生成使用模板和大量移动语义的工作代码,这对OFS项目来说很好,尤其是有了如此优秀的社区、支持和积极的开发!SWIG很容易用于简单的项目,但对于C++11+代码来说可能相当复杂,这是提供灵活性的预期回报。
    2 用户发现这篇评论很有帮助。
  • 好的
  • 像smc.sourceforge.net一样,这是另一个非常有效的想法和项目。感谢所有贡献者!
  • swig解决了一个非常非常困难的问题。我偶尔会遇到问题,但他们会努力维护、修复漏洞等,并在论坛上提供良好的支持。当然,我是为Java或Python包装C/C++的首选(没有使用其他目标)。
    1 用户发现这篇评论很有帮助。
阅读更多评论>

其他项目详细信息

操作系统

Linux操作系统,BSD公司,窗户

目标受众

开发人员

用户界面

命令行

程序设计语言

C类++,C类

相关类别

C++代码生成器,C++编译器,C代码生成器,C编译器

已注册

2000-01-19