很多时候,我们会在c++项目中包含c文件。经常当我们直接包含的时候会报错,这是什么原因呢,因为如果没有特殊的提示(下面的方式)编译器会认为,所有的文件都是c++文件,当编译器将c文件当做c++文件处理的时候,错误就出现了,那么如何解决这种错误呢。就是下面这种简单的方法:
#ifdef __cplusplus
extern "C" {
#endif
#include " "
#ifdef __cplusplus
}
#endif
很简单,但是当我们不会的时候,确实是很头疼的。