1

C2000 コンパイラを使用した TI TMS320x DSP の C プロジェクトに取り組んでいます。for ループ内でループ変数を直接初期化しようとしましたが、どういうわけかコンパイル エラーが発生しました。

コード:

for (int TabCnt = 0; TabCnt < 10; TabCnt++)
{
    x++;
}

エラー:

error #20: identifier "TabCnt" is undefined

これはコンパイラの設定が間違っているのではないかと思いますか? ループの外側で変数を宣言すると、完全に機能します。

4

2 に答える 2

0
int TabCnt;

for(TabCnt = 0; TabCnt < 10; TabCnt++)

コンパイラが C99 をサポートしていないように見えるため、問題は解決します。

-std=c99あなたが持っている構文はC99からのみ許可されているので、でコンパイルしてみてください

于 2015-03-24T09:01:15.123 に答える