SWIG是什么?
SWIG(Simplified Wrapper and Interface Generator)是一个将C/C++接口转换为其他语言接口的工具,从而可以讲C/C++的库集成到其他语言的系统中。目前SWIG已经可以支持Python, Java, C#,Ruby,PHP,R语言等十多种语言。
官方网址:
Simplified Wrapper and Interface Generator
https://www.swig.org/
SWIG对c/c++语言特性的支持:
ISO C99全部特性, ISO C++ 从98到11 , 14, 17。 暂时还不支持C++20的特性

SWIG支持生成的语言:
- C#
- D
- Go
- Guile
- Java
- Javascript
- Lua
- MzScheme/Racket
- OCaml
- Octave
- Perl
- PHP
- Python
- R
- Ruby
- Scilab
- Tcl
支持的平台
Unix,windows,Mac都支持。
SWIG如何使用?
1.编写swig的interface文件,指明接口的内容
2.用swig程序生成对应的接口代码
3.用gcc/g++编译生成的接口代码, 以及对应语言的代码
4.对目标语言调用接口
下面我给结合Demo.
这个Demo将cpp的代码接口转化为JAVA的代码接口。
cpp代码:
apple.h
#ifndef __APPLE_H__
#define __A

SWIG是一种工具,用于将C/C++接口转换为多种编程语言,如Python、Java等,支持ISOC99和C++11-17特性。文章介绍了如何使用SWIG创建接口、生成代码并将其整合到Java项目中,包括使用JNI进行交互的示例。

867

被折叠的 条评论
为什么被折叠?



