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