sniper00 / moon

A lightweight game server framework implemented with Actor Model
MIT License
721 stars 158 forks source link

VS2022 17.5+ build error about stdatomic.h #170

Open sniper00 opened 2 months ago

sniper00 commented 2 months ago

原因:

VS2022的bug, 存在多个版本VCToolsversion时, 不会默认使用最新版 具体可见这个目录存在多个版本: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC

解决方案:

删除这个目录下 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build 这两个文件 Microsoft.VCToolsVersion.v143.default.props Microsoft.VCToolsVersion.v143.default.txt

参考资料: https://github.com/actions/runner-images/issues/9670 https://developercommunity.visualstudio.com/t/Latest-Visual-Studio-version-1791-ca/10598722#T-N10605771