1

現在、プロジェクト用に手動で設計された Makefile を使用していますが、Makefile ジェネレーターを使用したことはありません。現在、70 を超えるソース ファイル (C++、Python、および MATLAB を組み合わせたもの) があることに注意してください。Makefile は、主に C++ ファイルとプロトコル バッファ (.proto) をコンパイルするために使用されます。私のプロジェクトがますます多くのファイルを持つように成長していることを知っています。現在、それらはすべて 1 つのディレクターに属しています。ただし、複数のディレクトリが必要になる場合があります。私が恐れているのは、Makefile の維持がますます難しくなっているということです。

以前は automake/autoconf を見ていましたが、CMake をますます見ています。オプションは何ですか?彼らは大規模なプロジェクトを設計していますか? どちらが好ましいですか?それぞれの長所と短所は何ですか?他の良いオプションは何ですか?

automake は、makefile 生成用の適切なツールにリストされていませんか? . 時代遅れですか?

4

1 に答える 1

5

1番思い浮かぶのは

より適切なものは、特定のニーズによって異なる場合があります。CMake は、インストール可能なパッケージの自動ビルドから単体テストまで幅広い機能をカバーしており、autoconf ツールの IMHO よりもはるかに理解しやすいものです。

本当に「大規模な」プロジェクトの場合、サードパーティのものの統合、中間ソースの生成などが必要です。実際には、ant + CMake を使用して C++ コンパイル部分を操作しています。これは、 Jenkinsなどの連続した統合サーバーともうまく統合されます。

于 2013-01-29T02:41:38.810 に答える