python源代码中的头文件中有以下用法
#ifdef __cplusplus
extern "C" {
#endif
这是否意味着Python为我们提供了使用C ++编译器构建代码。如果是,那么 使用C和C ++编译器构建python源之间有什么区别
答案 0 :(得分:5)
Python API仍然是纯粹的C.这些指令只允许在C ++代码中包含标题。
使用C ++编译器编译代码时隐式定义__cplusplus
宏。因此,只有当看到它的编译器支持它时,才会添加extern "C"
规范。