在python源代码中使用__cplusplus

时间:2017-01-24 08:26:28

标签: python c++ c

python源代码中的头文件中有以下用法

#ifdef __cplusplus
extern "C" {
#endif

这是否意味着Python为我们提供了使用C ++编译器构建代码。如果是,那么 使用C和C ++编译器构建python源之间有什么区别

1 个答案:

答案 0 :(得分:5)

Python API仍然是纯粹的C.这些指令只允许在C ++代码中包含标题。

使用C ++编译器编译代码时隐式定义__cplusplus宏。因此,只有当看到它的编译器支持它时,才会添加extern "C"规范。