0

我收到Code::Block一个SDL_Surface变量的编译错误。奇怪的是,这是我第一次收到这种错误,因为我之前使用过这行代码并且运行良好。

导致此问题的一个(几个具有相同问题的)示例代码行是:

extern SDL_Surface *screen;

产生的错误是这样的:

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

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

我试图理解错误,但我不知道它是什么。有谁知道可能出了什么问题?

4

2 回答 2

0

这是一个疯狂的猜测,因为我没有太多工作要做。SDL_Surface在那之前你有所有需要的标题extern吗?

于 2009-04-12T04:39:16.387 回答
0

看起来您缺少SDL_Surface. 确保在其中定义#include了正确的头文件。SDL_Surface或者,如果您实际上没有使用该screen变量(即您没有访问它的任何字段),您可以使用不完整的类型声明它,如下所示:

extern struct SDL_Surface *screen;
于 2009-04-12T05:09:49.667 回答