作者:宋老师,华清远见嵌入式学院讲师。
1、在好多程序中我们会遇到下面代码段
#ifdef __cplusplus
extern "C" {
#endif
//c语法代码段
#ifdef __cplusplus
}
#endif //
首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的方式编译系统.。如果这时候我们需要使用c语言的代码,那么就需要加上(extern "C" { )这一段来说明,要不编译器会把c代码按c++模式编译,会出现问题。
这句话的意思是:这个代码是CPP的代码,__cplusplus是cpp中的自定义宏,因此,以CPP语言的形式编译,但是里面的代码有C语言的代码,那么就要“extern "C" { ”说明一下,编译器用C语言的模式编译。
#ifdef __cplusplus //c&#