6

ベアメタル (つまり、オペレーティング システムがない) 組み込みシステムのビルド構成ツールとして cmake を使用する組み込み開発者が増えています。しかし、cmake は、さまざまなホスト アーキテクチャでネイティブに実行されるプロジェクトに最適ですが、オペレーティング システムがなく、ターゲット プロセッサが変更されない組み込みシステムの Makefile にどのような価値がありますか?

編集:コードがベアメタルで実行されている1つの組み込みプロセッサ/ボード用に特別に設計されている場合(つまり、オペレーティングシステムがなく、少なくともPOSIXのものではない)、単純なMakefileよりもCMakeが提供する利点は何ですか?

4

1 に答える 1

9

組み込みシステムへのクロスコンパイルに Cmake を使用しました。これは、ネイティブ開発だけでなく、クロスコンパイルを行う場合にも非常に便利なツールです。これについて私が感謝するいくつかの利点は次のとおりです。

  • 使い方もプログラミングもとても簡単です
  • 強力だが習得が容易なスクリプト言語
  • Cmake は、次の 2 種類のクロスコンパイルをサポートしています。
    • コンパイラを指定すれば完了です
    • ターゲット システム、CPU、コンパイラなどに関する設定を含むツールチェーン ファイルを作成します。これらを使用すると、何も変更せずに多くの異なるターゲット システムをサポートできます。必要な設定を含む新しいツールチェーン ファイルを作成するだけです。
  • コマンドラインと GUI が利用可能
  • オープンソース
  • 良いドキュメンテーション
  • 多くのIDEでサポート

周りには多くのツールがありますが、使いやすくて非常に強力なツールが必要な場合は、cmake が最適です。

Ps。あなたのシナリオをもう少し説明してもらえますか?

于 2013-10-27T20:22:55.423 に答える