我目前正在尝试使用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
我不知道是什么原因导致出现此错误消息,或者如何解决此问题。我的代码上没有错误消息。我不认为图书馆有任何问题,因为我做的其他游戏只编译文件。这是弹出的唯一错误。
答案 0 :(得分:27)
查看此文件之前包含的头文件的结尾。我的猜测是在课程定义之后缺少;
。