C ++:库SDL_image.h中的奇怪错误“extern之前的预期初始化程序”

时间:2011-07-29 16:34:51

标签: c++ sdl sdl-image

我目前正在尝试使用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

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

1 个答案:

答案 0 :(得分:27)

查看此文件之前包含的头文件的结尾。我的猜测是在课程定义之后缺少;