外部库中出现奇怪的C2065错误

Strange C2065 error in extern library

本文关键字:C2065 错误 外部      更新时间:2023-10-16

在MS VS 2010的C++项目中,我有一个用C编写的外部代码。它附带了.h和.c文件,我使用的包括:

extern "C"{
#include "Externlibname.h"
}

效果不错。然后我阅读了谷歌C++风格的指南,并删除了的所有条目

using namespace std;

用取代了它们

std::whatINeed

无处不在。

错误出现了——

error C2065: 'FILE' : undeclared identifier

在extern库的头中。然后我把光标移到代码中的单词"FILE",这里有

tydef _iobuf FILE

我应该在代码中添加什么来修复它?我不想更改外部代码,因为它可以更新,每次更新时我都会被迫添加修复程序。此外,我确信有一个简单的错误是由我引起的。

添加

#include <cstdio>

以上内容包括在内。