我在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
我应该在代码中添加什么来修复它?我不想更改外部代码,因为它可以更新,我将被迫在每次更新时添加我的修复程序。另外,我确信我有一个简单的错误。
答案 0 :(得分:2)
添加
#include <cstdio>
上面的包括。