0

今学期の私の CPS クラスでは、C++ から C に移行しています。私の C++ では、xCode に愛着を持っており、xCode は迅速で簡単なデバッガーです。ただし、C の場合、xCode は、C では許可されるべきではない多くのことを C++ で実行できるようにしています。

たとえば、ループ内からループ変数を初期化して宣言できますが、これは C では許可されていません。

子:

int i
for(i = 0; i < 100; i++)
{
     printf("This is a number: %i", i);
}

ただし、C++ C++ では IS が許可されています。

for(int i = 0; i < 100; i++)
{
     printf("This is a number: %i", i);
}

私のすべての作業は、カウントするためにラボ マシン (Linux を実行し、gcc でコンパイル) でコンパイルする必要があるため、xCode を使用して gcc でプログラムを実行し続ける方法を探しています (または少なくとも勝ったもの)私に C++ のことをさせないでください)。xCode が gcc のサポートを終了したようです。とにかく xCode を使い続けることができますが、「昔ながらの」学校の方法でコンパイルして、このようなことをキャッチできますか?

今のところ、私は sublime2 を使用しており、ターミナルでコンパイルしています。今のところは問題ありませんが、デバッグに関しては、xCode を長い間使用した後、gdb が嫌いになりました。

4

1 に答える 1

1

コンパイラへの引数を使用して、使用する C の方言を clang に伝えることができます。または-stdが必要なようです。-std=c89-std=gnu89

Xcode では、プロジェクトまたはターゲットの [ビルド設定] で、「C 言語の方言」を任意の値に設定します。

これですべてをキャッチできるとは思いませんが、もっと近づくはずです。

于 2013-02-18T04:09:14.750 に答える