1.11 用C++写Python扩展(Writing Extensions in C++)
在一些严格应用里,可能用C++写扩展模块。如果主程序(Python解释器)被用C编译器编译连接,带构造函数全局或静态对象不能被使用。如果主程序是用C++编译器连接的,不存在这个问题。被Python解释器调用的函数(特别是模块初始化函数)必须用extern "C"
声明。不必使用extern "C" {…}
把Python头文件括起来-如果已经定义了符号"__cplusplus",编译器就已经使用了这种形式(所有新近的编译器都定义了这个符号)。