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

时间:2012-09-14 05:36:09

标签: c++ c namespaces declaration

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

extern "C"{
#include "Extern\libname.h"
}

效果很好。然后我阅读了Google C++ style guide并删除了

的所有条目
using namespace std;

仅用

替换它们
std::whatINeed

随处可见。

错误出现了 -

error C2065: 'FILE' : undeclared identifier

在extern库的标题中。然后我将光标移动到该代码中的“FILE”一词,有

tydef _iobuf FILE

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

1 个答案:

答案 0 :(得分:2)

添加

#include <cstdio>
上面的

包括。