CC-RL C90がデフォルトに設定されている経緯

素朴な疑問なのですが
CC-RL の【コンパイルオプション】では
C90がデフォルトになっています。

C90はいろいろと不便な点があるように思います。
・変数宣言は関数やブロックの先頭でないと宣言できない
・BOOL型を利用できない
など...

C99を選択すれば上記の不便さは解消されますが
なぜあえてC90がデフォルトに据えられているのか疑問に感じ
質問をさせていただきました。

よろしくお願いいたします。

  • おそらくですがこのコンパイラが供給された時点バージョン1.00のデフォルト設定を引き継ぐというのが基本的なスタンスなんだと思います。C99が指定できるのは1.06からです。最初のバージョンに合わせてという話だと思います。IDEとコンパイラは別でインストールできるようにすることを考えると新しいIDEは使うけどコンパイラは何かの都合で古いバージョンを保守する必要があるなどでは悪い話ではないと思います。

    私はCC-RLを使いませんが、CC-RXを使っていてデフォルトで多重割り込みが無効化されている点に「なぜ」というのを感じています。おそらくこういうのも昔と同じように動くものが生成されるようにする必要があるというのが理由なんじゃないかなと思います。

  • ありがとうございます。
    合点がいきました。