私は、単純なリンクリスト構造を作るために2つの.Cソースファイルで使用される構造体を作成しようとしています。ヘッダーファイルに構造体を作成する時間を節約できると思ったのですが、前に「解析エラーが発生しました」というエラーが出ます。Cヘッダファイル(.h)に自己参照構造体を定義していますか?
/*
* Structures.h
*
* Created on: Dec 17, 2011
* Author: timgreene
*/
#ifndef STRUCTURES_H_
#define STRUCTURES_H_
typedef struct list_struct {
int data;
struct list_struct* next;
struct list_struct* prev;
} list;
#endif /* STRUCTURES_H_ */
編集を:私はもともと、私は実際にはXMOSツールチェーンからXCCでコンパイルしていますされ、詳細を省略した
これは私が使用しているコードです。私はまだ.h
ファイルの構文に違いがあることを理解していません。
は、それは私が使用しているコンパイルフラグだろうか?ここで
は、コンソールのプリントアウトです:
xcc -O0 -g -Wall -c -MMD -MP -MF"filter.d" -MT"filter.d filter.o " -target=XC-1A -o filter.o "../filter.xc"
In file included from ../filter.xc:15:
Structures.h:13: error: parse error before '*' token
Structures.h:14: error: parse error before '*' token
Structures.h:15: error: parse error before '}' token
あなたのコードは私のために罰金コンパイルします。 (GCC4.5)。 – Owen
アンダースコア "_"で始まる識別子は予約されているため、使用しないでください。 –
コードは正しいです。エラーは他の場所にあります。 –