Open3
VisualStudioのプロジェクトをCygwinからビルドしたい

ビルド箱にはCygwinのSSH経由でアクセスするので、そのshellから各プロジェクトをビルドしないといけない。
特に難しいのはIronScheme https://github.com/IronScheme/IronScheme/ みたいな複雑な.netプロジェクトもビルドできないといけない点だと思う。

手動でビルドする
Cygwinのシェルから、いわゆるVisual Studio Command Prompt環境に入るには
$ cmd /K "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars64.bat"
のように cmd /K
で環境に対応する vcvars64.bat
を実行する。あとは通常のVisual Studio Command Prompt環境と同様に msbuild
を起動できる。

スクリプトにする
こういう感じで直接呼んじゃうのが一番簡単なようだ。
chcp 65001
はコードページをUTF-8に設定する。 ...WindowsにおけるUTF-8コードページは真剣に実装されていないので動いたり動かなかったりする。ただ、これをやらないと日本語のVisual Studio環境では出力が文字化けしてしまう。
cmd
は &&
でコマンドを並べてそれらを順次実行できる。そして、 vcvars64.bat
を間に挟めばそれ以降はVisual Studioの各種ツールの動作に必要な環境変数が設定された状態でコマンドが実行される。