C99モード

Macでこんなかんじにプログラム書いて

  for( int i = 0; i < n; i++ ){

コンパイルしたらエラー。

どうやら,gccはきちんとC99モードを指定しないとエラーになるそうだ。
(昔から?しばらくg++しか使っていなかったから忘れちゃいました)

ということで上記みたいなfor文内での初期化やるなら

 $ gcc -std=c99 ソースファイル

としないと駄目みたい。

これはC言語のソースはもちろんObjective-cをやるときも必要です。