12

我目前正在尝试使用 SDL 和 Box2D 制作一个简单的游戏。不幸的是,我添加的用于使角色拍摄 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

我不知道是什么原因导致出现此错误消息,或者如何解决这个问题。我的代码上没有错误消息。我不认为这个库有什么问题,因为我做的其他游戏只编译了文件。这是唯一弹出的错误。

4

1 回答 1

43

查看在此之前包含的头文件的末尾。我的猜测是;在类定义之后有一个缺失。

于 2011-07-29T16:58:27.840 回答