12

現在、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

このエラー メッセージが表示される原因や解決方法がわかりません。コードにエラー メッセージはありません。私がやった他のゲームはファイルだけをコンパイルするので、ライブラリに問題はないと思います。これはポップアップする唯一のエラーです。

4

1 に答える 1

43

このヘッダー ファイルの前に含まれているヘッダー ファイルの最後を見てください。私の推測では;、クラス定義の後に欠落があると思います。

于 2011-07-29T16:58:27.840 に答える