c++向c文件提供接口报文件找不到的错的解决方法

首先cpp文件会引用c++的库
#include “iostream”

如果这个h文件中的函数需要提供给c文件使用
需要使用下面关键字:
#ifdef __cplusplus
extern “C” {
#endif
。。。。。。
#ifdef __cplusplus
}
#endif

但是如果是cpp文件对应的头文件.h中也调用了#include “iostream”
就算是使用了上面的关键字也会报iostream找不到的错
这时就要避免直接在cpp的头文件使用#include “iostream”
解决方法有:
1、在cpp文件导入iostream而不在h文件使用
2、对于使用了iostream的头文件再向上包含一层不使用iostream的头文件

你可能感兴趣的:(c语言应用,c++,c语言,算法)