#ifdef __cplusplus
extern "C" {
extern "C" {
#endif
很多时候看到以上代码并没有太在意,其实这个宏是必须存在的。如果不加,用C的编译器编译包含这条语句(该语句一般都是放在头文件中,而这个头文件会被.c和.cpp文件同时包含),则会报错,因为只有C++的编译器才认识 extern "C"
本文探讨了在C和C++混合编程环境下,如何正确使用extern C宏来避免链接错误。此宏确保了C++编译器能够正确处理C风格的函数声明和定义。
#endif
很多时候看到以上代码并没有太在意,其实这个宏是必须存在的。如果不加,用C的编译器编译包含这条语句(该语句一般都是放在头文件中,而这个头文件会被.c和.cpp文件同时包含),则会报错,因为只有C++的编译器才认识 extern "C"

被折叠的 条评论
为什么被折叠?