1

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

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

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

using namespace std;

将它们替换为

std::whatINeed

到处。

错误出现了-

error C2065: 'FILE' : undeclared identifier

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

tydef _iobuf FILE

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

4

1 回答 1

2

添加

#include <cstdio>

上面你包括。

于 2012-09-14T06:04:08.003 回答