У меня есть внешний код, написанный на C, в моем проекте C ++ в MS VS 2010. Он поставляется с файлами .h и .c, и я использую include так:
extern "C"{
#include "Extern\libname.h"}
Это работало хорошо. Потом читаю Руководство по стилю Google C ++ и удалил все записи
using namespace std;
заменил их просто
std::whatINeed
везде.
И ошибка обнаружилась —
error C2065: 'FILE' : undeclared identifier
в заголовке библиотеки extern. И затем я перемещаю курсор к слову «ФАЙЛ» в этом коде, есть
tydef _iobuf FILE
Что я должен добавить в свой код, чтобы это исправить? Я не хочу менять внешний код, потому что он может быть обновлен, и я буду вынужден добавлять свои исправления при каждом обновлении. Кроме того, я уверен, что есть простая ошибка, вызванная мной.
добавлять
#include <cstdio>
выше вы включаете.
Других решений пока нет …