C++: странная ошибка "expected initializer before extern" в библиотеке SDL_image.h

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

/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

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

8
задан Magnus 29 July 2011 в 05:34
поделиться