デモプロジェクトに次のようなインクルードガードを備えたファイルiforce2d_topdown_car.hがあります。
#ifndef IFORCE2D_TOPDOWN_CAR_H
#define IFORCE2D_TOPDOWN_CAR_H
... source code ...
#endif
これはHelloWorldLayer.hに含まれ、その後、他の2つのファイルに含まれます(これは、iforce2dヘッダーを除くすべてのobj-cです)。すべてが正常にコンパイルされますが、発生したエラーは3回表示されます。これは私を苛立たせます、そしてそれがより大きな問題の兆候であるかどうか疑問に思います。
これは予想される動作ですか?プリプロセッサ変数が定義されている場合、それは定義されたままであり、次に含まれるときにコンパイルされないように思われます。ここではそうではないようですが、理由はわかりません。