x86/x64 プラットフォームでの組み込み開発に一般的に使用される C コンパイラは?
GCCは一般的に使用されていますか?
x86/x64 プラットフォームでの組み込み開発に一般的に使用される C コンパイラは?
GCCは一般的に使用されていますか?
すでに述べたように、組み込みシステムのアーキテクチャに依存します。しかし、多くの場合、問題のアーキテクチャー用の「移植された」gcc クロスコンパイラーを見つけました。もう 1 つの一般的なコンパイラはKeilです。
アーキテクチャに依存します。
エキゾチックなアーキテクチャを使用している場合、サードパーティによってカスタマイズされた標準モデルの CPU (PSP の Allegrex などの変更された MIPS など) の場合、おそらく標準の GCC は最適化されたコードを出力しません。独自のツール/コンパイラを使用する必要があります (または、GCC 自体を変更して、このアーキテクチャの変更を追加する必要があります)。
それが GCC でサポートされている標準アーキテクチャ/CPU である場合、GCC は他の C コンパイラと同じか、それより優れているはずです。
また、組み込みシステム (主に DSP プロセッサ) にも取り組んでいます。私は通常、LINUX マシンで初期コードをテストおよびシミュレートするために GCC のみを使用します。しかし、実際に DSP で動作するコード セットを作成するには、別のコンパイラ (VisualDSP++、ADI が独自の DSP プロセッサ セット用に開発したもの) を使用する必要があります。組み込みシステムの製造元に、どのコンパイラを使用するかを確認する必要がある場合があります。
安州
フリーソフトウェア (GNU): GCC、間違いなく。
ARM 専用のソフトウェアは、Keil または IAR C コンパイラです。IAR は、他の多くのプロセッサとより単純なマイクロコントローラもサポートしています。