11

私は、サブディレクトリを持つ多くのディレクトリで構成されるディレクトリ ツリーに存在するかなり巨大な autotools を利用したプロジェクトを持っています。これには、多数の自動化されたテストを実行するターゲットcheck(メイン ディレクトリと同様に各サブディレクトリ) があります。checkターゲットは再帰的に構築されます。

-j( make のオプションを使用して)並行してビルドとテストを行うと、ほとんどのディレクトリで機能します。ただし、並行して実行すると機能しない (タイミングの影響を受けやすい) テストを含むディレクトリが 1 つありますが、順次実行すると合格します。

check問題は、この 1 つのサブディレクトリだけでターゲットをシリアルにビルドし、他のすべてを並行してビルドするように make に強制する方法はありますか?

4

2 に答える 2

24

あなたに追加Makefile

.NOTPARALLEL:

GNU make のドキュメントはこちらを参照してください。

于 2015-01-04T20:40:44.727 に答える
5

私があなたを正しく理解していれば、ターゲットをビルドする再帰的なmakeを実行するときに、具体的にcheck渡すだけで、シリアルに実行されるようになります。-j1

check: ; $(MAKE) -j1 ...
于 2013-06-18T19:25:28.590 に答える