SWIG 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
SWIG 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
SWIG 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-11-18

软件简介

SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中 也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是编译器或者汇编的计划应用(Guile, MzScheme, Chicken)。SWIG普遍应用于创建高级语言解析或汇编程序环境,用户接口,作为一种用来测试C/C++或进行原型设计的工具。SWIG还能够导出 XML或Lisp s-expressions格式的解析树。SWIG可以被自由使用,发布,修改用于商业或非商业中。

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2014/09/23 15:18

SWIG

SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是编译器或者汇编的计划应用(Guile, MzScheme, Chicken)。SWIG普遍应用于创建高级语言解析或汇编程序环境,...

0
0
发表了博客
2013/02/18 00:15

SWIG

SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是编译器或者汇编的计划应用(Guile, MzScheme, Chicken)。SWIG普遍应用于创建高级语言解析或汇编程序环境,...

0
0
发表了博客
2015/07/05 11:18

SWIG and Android

http://www.swig.org/Doc2.0/Android.html (原文好像被墙,特转) 18 SWIG and Android Overview Android examples Examples introduction Simple C example C++ class example Other examples C++ STL This chapter describes SWIG's support of Android. 18.1 Overview The Android chapter is fairly short as support for Android is the same as for Java, where the Java Native Interface (JNI) is used to call from An...

0
0
发表了博客
2018/03/20 20:02

swig与python

  当你觉得python慢的时候,当你的c/c++代码难以用在python上的时候,你可能会注意这篇文章。swig是一个可以把c/c++代码封装为python库的工具。(本文封装为python3的库) 文章结构 整体看封装 只使用python提供的c语言接口(Python.h)封装一个简单的c函数 使用swig封装一个简单的c函数 使用swig封装一个简单的c++类 整体看封装 c/c++实现功能 ==> c/c++封装c/c++函数 ==> 将前两者编译生成动态库 ==> python进一步封装; 手...

0
0
发表了博客
2019/01/31 10:32

学习笔记:安装swig+用SWIG封装C++为Python模块+SWIG使用说明

这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言。并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给大家。 Python调用C/C++代码的利器除了boost_python外,还有SWIG(Simplified Wrapper and Interface Generator),它是用来为脚本语言调用C和C++程序的软件开发工具,它实际上是一个编译器,获取C/C++的声明和定义,用一个壳封装起来...

0
0
发表了博客
01/06 10:28

【swig】golang继承swig导出的c++基类

golang继承swig导出的c++基类 项目原来使用c++实现了底层逻辑,为了方便业务方使用,现在需要支持golang语言的sdk。经过调研了解到swig可以将C++导出接口类供其他脚本语言或者高级编程语言调用,本文基于swig实现C++类导出golang的接口类,然后在golang中利用struct实现继承。 为了更好地演示,本文利用简单的C++类进行描述。 首先定义C++的基类和一个辅助类,后面go会利用struct派生于基类BaseCase,辅助类用于调用派生类的函数...

0
0
发表了博客
2014/03/11 19:36

swig-python初试

swig不做介绍,python更不做介绍,自己去网上搜吧 linxu下安装swig需要的源码包在这里下 http://sourceforge.net/ 笔者下到的: wget "http://sourceforge.net/settings/mirror_choices?projectname=pcre&filename=pcre/8.12/pcre-8.12.zip" -O pcre-8.12.zip wget http://sourceforge.net/projects/swig/files/swigwin/swigwin-2.0.4/swigwin-2.0.4.zip -O swigwin-2.0.4.zip 安装步骤 1.unzip这哥俩 2.先装pcre,进入pcre-8....

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/08/03 11:46

C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32 .Targets(147,5): error MSB6006:

node-gyp build 报错 C:\Users\Administrator\Desktop\testc>node-gyp build gyp info it worked if it ends with ok gyp info using node-gyp@3.4.0 gyp info using node@4.4.2 | win32 | ia32 gyp info spawn C:\windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe gyp info spawn args [ 'build/binding.sln', gyp info spawn args '/clp:Verbosity=minimal', gyp info spawn args '/nologo', gyp info spawn arg...

3
0
2018/12/06 10:07

使用gdal将json数据转换成shape文件时出错了?有大神懂么。

Native library load failed. java.lang.UnsatisfiedLinkError: no gdalalljni in java.library.path 十二月 06, 2018 9:59:42 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java.lang.UnsatisfiedLinkError: org.gdal.osr.osrJNI.new_SpatialReference__SWIG_0(Ljava/lang/String;)J 该配置的环境都配置啦。导的jar包也导了。dll文件也都有引入还是不...

1
0
发表了问答
2013/04/11 09:48

公司打算做一个C++到Java的技术迁移,想用SWIG做过渡的工具,使用过SWIG的XD能不能给点意见?

公司有个做了很久很久的桌面产品,使用C++加wxWidgets,代码结构、工具都很陈旧,工程师维护起来叫苦连连。 最近前端从C++迁移到Java端,但因为有上百万行的代码量,想用SWIG做过渡,即较低层的C++代码用SWIG转成Java接口,上层的C++代码先用Java改写。 大家有没有相关的经验,给我些建议。 多谢!

17
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
47 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部