1

再帰的な autotools 構造を使用する大規模なプロジェクトがあります。ビルド時間のほとんどはこの中の 1 つのディレクトリに費やされるので、そのディレクトリを並行してビルドしたいと考えています。並列ビルドを有効にするための make のオプションに関連するドキュメントを見つけましたが、問題は、ビルド中のディレクトリに対してmyの-jどこを指定すればよいかということです。-jMakefile.am

並列構築には非再帰構造を使用する方がよいことは理解していますが、それは今のところ大きな仕事です。この 1 つのディレクトリを並列構築する方法がまだあることを願っています。

4

2 に答える 2

4

ビルドの並列処理のレベルを指定することは、メンテナーとしてのあなたの仕事ではありません。これは、ビルドしているマシンに依存するためです。多くの場合、CPU の数を に渡すこと-jは良い考えですが、常にそうとは限りません。起こるはずのことは、ユーザーがmake適切な-jフラグを付けて実行することです。あなたもそのユーザーであり、-j常に明示的に渡すことにうんざりしている場合は、

export MAKEFLAGS=-j2

シェル プロファイル (例: .bashrc) から取得し、make常にこのオプションを検討してきました。

于 2013-09-16T11:43:38.750 に答える