0

プロジェクトのコンパイルの最後に、次の奇妙なコンパイラ エラーが発生しました。

"llvm_transformed_context_ini.c", line 3198: warning: loop not entered at top
"llvm_transformed_context_ini.c", line 3218: warning: loop not entered at top
"llvm_transformed_context_ini.c", line 3237: warning: statement not reached
"llvm_transformed_context_ini.c", line 3248: warning: loop not entered at top
"llvm_transformed_context_ini.c", line 3268: warning: loop not entered at top
"llvm_transformed_context_ini.c", line 3287: warning: statement not reached
op: 2, val: 0
"llvm_transformed_context_ini.c", line 3291: compiler error: wasted space: 1047036660

この行は .c ファイル内の最後の行であり、何も書き込まれていません。行を削除しようとしましたが、問題は解決しませんでした。

* * _17th_september_EDITED テキスト:

ここからダウンロードできます

誰か説明してくれませんか??

ありがとう、

アミール

4

1 に答える 1

0

役立つかどうかはわかりませんが、ダミーの「do..while」ループをすべて削除してみてください。これを行うには、コメントに「..構文ループ..」というフレーズを含むすべての行を削除する必要があります。

例えば:

  do {     /* Syntactic loop 'bb172' to make GCC happy */ <<-- remove this line
llvm_cbe_bb172:
  llvm_cbe_tmp__425 = *(&llvm_cbe_model_number);
  llvm_cbe_tmp__426 = *(&llvm_cbe_i);
  llvm_cbe_tmp__427 = *(&llvm_cbe_j);
  llvm_cbe_tmp__428 = *(&llvm_cbe_i);
  llvm_cbe_tmp__429 = *(&llvm_cbe_j);
  llvm_cbe_tmp__430 = *(&llvm_cbe_tc);
  llvm_cbe_tmp__431 = *(&llvm_cbe_qp);
  biari_init_context(llvm_cbe_tmp__431, ((&(*((&(*((&llvm_cbe_tmp__430->field7))).array[((signed int )llvm_cbe_tmp__428)]))).array[((signed int )llvm_cbe_tmp__429)])), ((&(*((&(*((&(*((&INIT_ABS_P.array[((signed int )llvm_cbe_tmp__425)]))).array[((signed int )llvm_cbe_tmp__426)]))).array[((signed int )llvm_cbe_tmp__427)]))).array[((signed int )0u)])));
  llvm_cbe_tmp__432 = *(&llvm_cbe_j);
  *(&llvm_cbe_j) = (((unsigned int )(((unsigned int )llvm_cbe_tmp__432) + ((unsigned int )1u))));
  llvm_cbe_tmp__433 = *(&llvm_cbe_j);
  if ((((signed int )llvm_cbe_tmp__433) <= ((signed int )4u))) {
    goto llvm_cbe_bb172;
  } else {
    goto llvm_cbe_bb174;
  }

  } while (1); /* end of syntactic loop 'bb172' */ <<-- remove this line

このコードには、多くの「goto」ラベルがあります。おそらく、あなたの現在のコンパイラはループ内の goto を解決できません。

于 2012-09-17T10:03:25.753 に答える