質問: "gcc" task :default => "hello" file "hello" => ["hello.o", "message.o"] do sh "#{CC} -o hello hello.o message.o" end file "hello.o" => "hello.c" do ※1 sh "#{CC} -c hello.c" end file "message.o" => "message.c" do ※2 sh "#{CC} -c message.c" end ``` http://www2s.biglobe.ne.jp/~idesaku/sss/tech/rake/ 抜粋 ※1、※2のファイルタスクを同時並行で実行し、並行コンパイルを実現したいです。 ### 試したこと 単純なRakeタスクならば、以下のページに記載のように multitask を用いることで並行してタスクが実行できるのですが、ファイルタスクの場合、どのように記載していいかが分かりません。 ### 補足情報(FW/ツールのバージョンなど) ruby 2.6.4p104 (2019-08-28 revision 67798) [i386-cygwin]
回答: Rake の `-m` (`--multitask`) オプションを使用すると、すべてのタスクを `multitask` として扱うので並行コンパイルできると思います。