C ++: странная ошибка «ожидаемый инициализатор перед extern» в библиотеке SDL_image.h - PullRequest
8 голосов
/ 29 июля 2011

Я сейчас пытаюсь сделать простую игру с SDL и Box2D. К сожалению, код, который я добавил, чтобы заставить стрелять персонажей, настолько глючит, что я даже не могу начать считать ошибки. Чтобы справиться с этим, я добавил некоторый код для отображения отладочной информации в игре. К сожалению, после обработки всех ошибок выскочила странная ошибка, которая раньше не появлялась:

/usr/include/SDL/SDL_image.h|34|error: expected initializer before ‘extern’|
||=== Build finished: 1 errors, 0 warnings ===|

Код в SDL_image.h, который вызывает это:

/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
extern "C" {
#endif

Понятия не имею, что вызывает появление этого сообщения об ошибке или как его решить. В моем коде нет сообщений об ошибках. Я не думаю, что с библиотекой что-то не так, потому что другая игра, которую я делал, компилирует просто файл. Это единственная ошибка, которая выскакивает.

1 Ответ

27 голосов
/ 29 июля 2011

Посмотрите на конец заголовочных файлов, которые включены до этого.Я предполагаю, что после определения класса отсутствует ;.

...