我在 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
在外部库的头部。然后我将光标移动到该代码中的"file"一词,有
tydef _iobuf FILE
我应该在我的代码中添加什么来修复它?我不想更改外部代码,因为它可以更新,我将被迫在每次更新时添加我的修复程序。另外,我确定有一个由我引起的简单错误。
最佳答案
添加
#include <cstdio>
上面你包括。
关于c++ - 外部库中出现奇怪的 C2065 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418689/