プロジェクトに新しいファイルを追加しました。
#ifndef PLAYER_H
#define PLAYER_H
#include "enet/enet.h" //the problem
typedef struct Player
{
ENetPeer * peer; //requires problematic include
//void * peer; //works, since no include required
} Player;
const struct Player playerEmpty;
#endif //PLAYER_H
が存在する場合、関連include
のないファイルが大量に取得error: expected ';', ',' or ')' before numeric constant
されます。を取り外して代わりにinclude
使用すれば、すべて問題ありません。void * peer
enet ライブラリは別のソース ファイルに含まれており、正常に動作します。私は enet 1.3.13 (最新) を使用しており、そのヘッダー ガードが配置されているようです。これは gcc 4.9.2 の下にあります。
記録のために、エラーは次の場所で発生していPoint.h
ます:
#ifndef POINT_H
#define POINT_H
#include <stdint.h>
#define X 0
#define Y 1
#define Z 2
typedef int16_t int16_Point2[2];
typedef int32_t int32_Point2[2];
typedef uint16_t uint16_Point2[2];
typedef uint32_t uint32_Point2[2];
typedef int16_t int16_Point3[3];
typedef int32_t int32_Point3[3];
typedef uint16_t uint16_Point3[3];
typedef uint32_t uint32_Point3[3];
#endif //POINT_H
私はそれが何か単純だと確信しています - 私が間違っていることは何か分かりますか?