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

标签 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

在外部库的头部。然后我将光标移动到该代码中的"file"一词,有

tydef _iobuf FILE

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

最佳答案

添加

#include <cstdio>

上面你包括。

关于c++ - 外部库中出现奇怪的 C2065 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418689/

相关文章:

c++ - Windows LNK2001 : unresolved external symbol __imp_mongoc_read_prefs_new 中的 Mongocxx

C++ 获取进程所有者/当前用户 token

c++ - 从函数发回 vector

C 矩阵字符未正确显示打印

C# - 将文本文件作为类加载

javascript - 尝试理解 JavaScript 代码//命名空间

c++ - 如何使用在命名空间中声明的类实例的 vector

c++ - 无法解决 osx 编译错误

c - Getchar 只获取 char 一次

c - 不用 Malloc 动态分配内存