Skip to content

SWIG 编程实践

SWIG 是什么?

使用 Python 实现 PCA 算法

准备 SWIG

通过 SWIG 封装基于 C++ 编写的 Python 模块

SWIG C++ 常用工具

1. 全局变量

2. 常量

3. Enumetation

4. 指针和引用

5. 字符串

6. 向量

7. 映射

学习路径

  • 首先,任何技术的学习不要脱离官方文档。SWIG 网站上提供了难以置信的详尽文档,通过文档掌握 SWIG 的用法,显然是最好的一个途径。

  • 其次,要深入 SWIG,需要对 C++ 有一个较为全面的掌握。对于高性能计算来说,C++ 总是绕不开的一个主题,特别是对内存管理、指针和虚函数的应用,需要实际上手编写 C++ 代码后,才能逐渐掌握。

  • 最后,是一些学习素材,以供参考:

SWIG Doc

SWIG Plus

SWIG Documentation PDF

C++ Primer

高级 C/C++ 编译技术