C++ でのデスクトップおよびサーバー プログラミングの場合、最も一般的に使用されるコンパイラは Microsoft C++ と GCC です。組み込みプログラミングで最も一般的に使用されるコンパイラは何ですか? GCC のバージョンを使用するのが最も一般的ですか、それとも他のコンパイラがより一般的ですか?
3 に答える
私は組み込み開発に取り組んでおり、ターゲット (ARM コア) のほとんどで GCC を使用しています。一部の特殊なターゲットについては、メーカーまたはサード パーティが提供するコンパイラを使用する必要があります。後者は、C の許容可能なサポートを提供する傾向がありますが、C++ のサポートはしばしば貧弱です。
IMHO EC++ 標準は、テンプレート サポート (RTTI よりもはるかに優れた選択であることが多い) に関しては、コンパイラ メーカーが C++ サポートの努力を低く抑えるための良い言い訳に他なりません。この「標準」は単なる悪い冗談です。
マイクロコントローラまたはマイクロプロセッサで組み込みソフトウェアをプログラミングする場合、ほとんどの場合、コンパイラを選択できません。メーカーが提供するコンパイラを使用する必要があります。実際にはgcc である場合もあります。非常に人気のあるチップが複数のコンパイラでサポートされている場合もありますが、あまり期待しないでください。
組み込みプログラミング用のさまざまな IDE が多数あります。gcc を使用するものもあれば、独自のコンパイラを使用するものもあります。多くのメーカーは、TI やアナログ デバイスなどの独自のコンパイラを配布しています。また、IAR、Keil、Code Sourcery など、独立したコンパイラを備えた独立した IDE もいくつかあります。最も一般的なコンパイラは gcc ですが、最先端というわけではありません。IAR、Keil、gcc の効率比較を見てきました。ほとんどの場合、IAR が最適でした。