Внешняя ошибка компиляции с SDL_Surface - PullRequest
0 голосов
/ 12 апреля 2009

Я получаю ошибку компиляции в Code::Block для переменной SDL_Surface. Как ни странно, я впервые получаю такую ​​ошибку, так как ранее я использовал эту строку кода, и она работала нормально.

Одна (из нескольких с одной и той же проблемой) примерная строка кода, вызывающая эту проблему:

extern SDL_Surface *screen;

В результате получается ошибка:

expected init-declarator before "extern"|
expected `,' or `;' before "extern"|

||=== Build finished: 2 errors, 0 warnings ===|

Я пытался понять ошибку, но не могу сказать, что это. Кто-нибудь знает, что может быть не так?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2009

Похоже, вам не хватает определения SDL_Surface. Убедитесь, что #include правильный заголовочный файл, в котором определен SDL_Surface. В качестве альтернативы, если вы на самом деле не используете переменную screen (т.е. вы не обращаетесь ни к одному из ее полей), вы можете объявить ее, используя неполный тип следующим образом:

extern struct SDL_Surface *screen;
0 голосов
/ 12 апреля 2009

Это дикое предположение, так как мне не с чем работать. У вас есть все заголовки, необходимые для SDL_Surface до этого extern?

...