很多时候,我们会在c++项目中包含c文件。经常当我们直接包含的时候会报错,这是什么原因呢,因为如果没有特殊的提示(下面的方式)编译器会认为,所有的文件都是c++文件,当编译器将c文件当做c++文件处理的时候,错误就出现了,那么如何解决这种错误呢。就是下面这种简单的方法:
#ifdef __cplusplus
extern "C" {
#endif
#include " "
#ifdef __cplusplus
}
#endif
很简单,但是当我们不会的时候,确实是很头疼的。
本文介绍了解决C++项目中直接包含C文件时出现的编译错误的方法。通过使用预处理器指令,可以确保C文件被正确地作为C源代码处理而非C++代码。
1351

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



