先日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)
にすると別フォルダにある同じファイル名をビルドできるようになる
この辺に書いてある
stack overflowにそれっぽい解決法を見つけたのでこれでいけた
いつもありがとうstack overflow。大好きだ
C/C++ > 言語 > ISO C++標準ライブラリモジュールのビルド
を Noにする- .slnをエディタで開いて以下をProject直下に挟む
<PropertyGroup> <EnableStdModules>false</EnableStdModules> </PropertyGroup>
まぁ備忘録としてメモですわ
ちなみに、stdモジュールも使いたい場合はどうするんだろう??
こんなもんVisualStudioのバグだろって気持ちになってます