桜、抹茶、白、日記

名古屋市在住のC++使いのcoderの日記だったもの。

Windows上のMSYSで並列ビルド

以前にこんな事呟いたのですが、

回避方法があった。この文字列は何かよく目にするかも。

$ set SHELL=cmd.exe

環境変数SHELLにcmd.exeを指定するだけのようだ。
ただ、MSYS上では環境変数SHELLの設定値は/bin/shなので、環境変数の設定はスクリプトの中か、makeを呼び出す時だけにすべきですね。

$ SHELL=cmd.exe make -j${NUMBER_OF_PROCESSORS}

これで並列ビルド出来ました。