ゲーム作りは楽しい

なんか書く

VisualStudio2022を最新にしたらモジュールがビルドできんくなった

先日VisualStudio2022を更新した(17.7.266.26423)

そしたらモジュールがビルドできなくなったので、なんでだろうってなった

以下みたいなエラー

MSB3191
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\modules" を作成できません。指定されたパスのフォーマットはサポートされていません。
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets 1016

調べていたところどうも

C++出力ファイルの オブジェクトファイル名を %(IntDir)%(RelativeDir)にしていたのが原因のようだった

※なお%(IntDir)%(RelativeDir)にすると別フォルダにある同じファイル名をビルドできるようになる
この辺に書いてある

learn.microsoft.com


stack overflowにそれっぽい解決法を見つけたのでこれでいけた
いつもありがとうstack overflow。大好きだ

stackoverflow.com

  1. C/C++ > 言語 > ISO C++標準ライブラリモジュールのビルドNoにする
  2. .slnをエディタで開いて以下をProject直下に挟む
<PropertyGroup>
    <EnableStdModules>false</EnableStdModules>
</PropertyGroup>

まぁ備忘録としてメモですわ

ちなみに、stdモジュールも使いたい場合はどうするんだろう??
こんなもんVisualStudioのバグだろって気持ちになってます