第十五章:C语言扩展
这里是我们将在大部分秘籍中工作的代码:
对于接下来的所有小节,先假定上面的代码已经被写入了一个名叫“sample.c”的文件中,然后它们的定义被写入一个名叫“sample.h”的头文件中,并且被编译为一个库叫“libsample”,能被链接到其他C语言代码中。编译和链接的细节依据系统的不同而不同,但是这个不是我们关注的。如果你要处理C代码,我们假定这些基础的东西你都掌握了。
- 15.2 简单的C扩展模块
- 15.4 在C扩展模块中操作隐形指针
- 15.6 从C语言中调用Python代码
- 15.9 用WSIG包装C代码
- 15.11 用Cython写高性能的数组操作
- 15.13 传递NULL结尾的字符串给C函数库
- 15.16 不确定编码格式的C字符串
- 15.18 传递已打开的文件给C扩展
- 15.20 处理C语言中的可迭代对象
原文: