ヘッダーの 1 つで宣言された typedef 構造体があります。関連する C ファイルは typedef を見つけることができますが、他のヘッダーはそれを読み取ることができません。
// In projectiles.h I have
#ifndef PROJECTILES_H_
#define PROJECTILES_H_
struct TheProjectile { };
typedef struct TheProjectile Projectile;
#endif /* PROJECTILES_H_ */
physicals.h で Projectile を使いたい
#ifndef PHYSICS_H_
#define PHYSICS_H_
#include "projectiles.h"
struct TheProjectile;
void set_Current_Angle(Projectile* PI);
#endif /* PHYSICS_H_ */
ただし、Eclipse では、「expected ) before PI」エラーが発生し続けます。それがなくtypedef
てもうまくいきます。私は何を間違っていますか?