2

autotoolからcmakeに切り替えることをいとわない多くのプロジェクトを見てきました。VCMI Apache QPID、 BattleforWesnothも引用できます。

私がフォーラムで読んだ2つの主な理由は次のとおりです。

  • cmakeのカラー出力ははるかにきれいです。
  • エラーがconfigure.ac含まれている場合、ビルドは機能しません。

しかし、私はどちらの議論にも納得していません。配布したいプロジェクトがいくつかあるので、2つのうちの1つを選択する際に従うことができるいくつかのガイドラインがあります。それで、それらの違いは何ですか?一方でできることと、もう一方でできないことはありますか?

編集:automakeのいくつかの引数(私はそれらを検証していません):

  • cmakeがサポートしていない場合、「makeuninstall」をサポートします
  • 何もインストールする必要はありません
4

1 に答える 1

1

何らかの理由で、人々は autotools が単なる「ビルド システム」であると想定しているようです。ただし、実際にはそれ以上です。autotools は、プロジェクトが GPL および関連するライセンス (特に「対応するソース」の収集) および GNU プロジェクト タイプのドキュメント (Changelog、README、NEWS など) に基づくソフトウェアの配布に準拠するのに役立つように調整されています。別のビルド システムでこれを実行できないわけではありませんが、そのためには追加の手順が必要になる場合があります。make distcmake やその他のビルド ツールについては、tarball や autotools に似たものを作成する方法があるかどうか、作成時に何が含まれるかを知るのに十分なほどよく知りません。

于 2012-10-26T20:10:36.893 に答える