我目前正在尝试使用SDL和Box2D制作一个简单的游戏。不幸的是,我添加的代码用于使角色发射投影仪非常有错误,我甚至无法开始计算其中的错误。为了解决这个问题,我添加了一些代码来在游戏中显示一些调试信息。不幸的是,在处理所有错误后,出现了一个以前没有出现过的奇怪错误:
/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
我不知道是什么原因导致这个错误信息出现,也不知道该如何解决。我的代码没有任何错误信息。我认为库里面没有问题,因为我之前编写的游戏都可以编译通过。这是唯一出现的错误。