コードのコンパイルのために、Perl でクロスプラットフォームのビルド スクリプトを作成しています。
Windows では、vsvars32.bat を実行して環境変数を設定する必要があります。
sub set_win_env {
#MSVC version 9.0 is installed
$VS90COMNTOOLS = $ENV{'VS90COMNTOOLS'};
$VS90COMNTOOLS .= "vsvars32.bat"
if($VS90COMNTOOLS ne "") {
system("$VS90COMNTOOLS");
}
}
バッチ ファイルを実行することによって設定された環境変数は、インタプリタが別のシェルを起動してバッチ ファイルを実行すると失われます。
これらの変数を親 Perl スクリプトにインポートするにはどうすればよいですか?