私はCellプロセッサで作業していましたが、spe_context_ptr_t
を保持する構造体を作成しようとしています。この構造体は、スレッド内でspeコンテキストを起動するために使用され、他のものへのポインタも保持しますスレッド内からspuコンテキストに渡されます(現在、私は一般的なポインタにしようとしていますが、実際には定義した別の構造体へのポインタになります)。コンパイルしようとすると、次のエラーが発生します。このエラーはどういう意味ですか? "エラー: 'type_name'の前に予期される指定子 - 修飾子リスト?
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
私の場合(iPhoneプロジェクトの場合)、問題は、私が循環依存を引き起こしていると思われるような方法でヘッダーを含めていることでした。 @classパラメータを使って.hファイル内でクラスを事前に宣言することで解決しました。私がこれをした後、循環依存性は解決され、このエラーは消え去った。 誰かがXCode/Obj-Cでこれを見ている場合は、ちょっとメモしておきます。 –
ありがとう、それは応答後に見た。しかし、なぜこれが作品で、どのように説明できますか? – ymutlu