私はコンピュータ アーキテクチャ コースの sim を扱っています。gcc v4.5.2 で MSYS1.1/MinGW のパッケージをコンパイルしようとしています。
メイクログ:
In file included from
sim-outorder.c:107:0: bpred.h:214:5:
error: expected specifier-qualifier-list before 'uint'
...
make: *** [sim-outorder.o] Error 1
bpred.h の 214 行を確認したところ、次のようにネストされた構造体定義があります。
208 /* branch predictor update information */
209 struct bpred_update {
210 char *pdir1; /* direction-1 predictor counter */
211 char *pdir2; /* direction-2 predictor counter */
212 char *pmeta; /* meta predictor counter */
213 struct dir{ /* predicted directions */
214 uint bimod : 1; /* bimodal predictor */
215 uint twolev : 1; /* 2-level predictor */
216 uint meta : 1; /* meta predictor (0..bimod / 1..2lev) */
217 } dir;
218 };
この構造体ブロックの何が問題になっていますか? 助けていただけますか?? ありがとう!