1

私たちのプロジェクトにはユニットテストがあり、それらは非常にゆっくりと実行されます。私が知る限り、これの主な理由は、各サブディレクトリがシリアルに実行されることです。これには理由がないので、各サブディレクトリが並行して処理されるように変更したいと思います。

私はこの質問を見つけましたが、受け入れられた答えは、makefile.amではなく、makefileでこれを指定する方法に関するもののようです。Makefile.amにソリューションを追加しようとしましたが、違いは見られませんでした。これはMakefile.amレベルでそれを行う正しい方法ですか?もしそうなら、私が間違っている可能性があることについて何かアドバイスはありますか?そうでない場合は、真実の道を教えてください:-)

4

1 に答える 1

0

私の質問への回答として、Makefile.amからのものはMakefileにかなり直接変換されるため、元の質問の変更はMakefile.amで行うことができます。私が100%自信を持っていない唯一の部分は、SUBDIRS(特別な意味があるため)がautotoolsプロセスで混乱する可能性があるかどうかです。いずれにせよ、SUBDIRSを並行して処理することは、通常、答えではないでしょう。

これを解決したのは、並行して処理したいディレクトリに別のターゲットを使用することでした。これが通常は正解だと思います。SUBDIRをこのように処理する方法はあるかもしれませんが、別のターゲットを使用するのは非常に簡単で、少なくとも別のターゲットを実行しようとしていた方が適切でした。

于 2013-01-08T18:37:10.133 に答える