经常在项目文档中看到
#ifdef _cplusplus
extern "C" {
#endif
// 一段代码
#ifdef _cplusplus
}
#endif
这个是干嘛用的呢?
看了一些资料,简而言之总结下。它的一个功能是:有时我们在写C++代码时要调用一些库,而这些库是用C语言实现的,在这种情况下,就要在文档中加入这么一行代码,它的目的是告诉编译器,我调用的这个库是用C语言写的,你在链接的时候要按照C语言的格式来进行。
经常在项目文档中看到
#ifdef _cplusplus
extern "C" {
#endif
// 一段代码
#ifdef _cplusplus
}
#endif
这个是干嘛用的呢?
看了一些资料,简而言之总结下。它的一个功能是:有时我们在写C++代码时要调用一些库,而这些库是用C语言实现的,在这种情况下,就要在文档中加入这么一行代码,它的目的是告诉编译器,我调用的这个库是用C语言写的,你在链接的时候要按照C语言的格式来进行。