VS编译报错无法打开clang64.exe和crtdbg.h 如何禁用msys64调用
1>------ Build started: Project: ConsoleApplication6, Configuration: Debug x64 ------ 1>clang64.exe 1>c1xx : fatal error C1083: Cannot open source file: 'C:\msys64\clang64.exe': No such file or directory 1>ConsoleApplication6.cpp 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include\yvals.h(12,10): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory 1>Generating Code... 1>Done building project "ConsoleApplication6.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
解决方案
1. 屏蔽msys路径的调用
- 右键项目打开【属性面板】→ 【常规】→ 【平台工具集】,确认选择MSVC v143(VS2022对应版本),不要选择任何LLVM/Clang相关的工具集,设置后点击应用。
- 关闭所有VS窗口,打开系统环境变量设置,检查Path变量中是否存在
C:\msys64\clang64\bin等msys相关路径,要么删除该路径,要么将其移动到MSVC、Windows SDK相关路径的后方,保存设置后重新打开VS加载项目。 - 回到项目属性面板→【VC++目录】→【可执行文件目录】,确认没有msys相关路径,且MSVC工具路径、Windows SDK路径排在最前列。
- 检查【C/C++】→【命令行】的附加选项,确认没有
clang64.exe相关的冗余参数,有则删除。
2. 修复crtdbg.h找不到的问题
即使已经完成Windows SDK配置,也可以核对以下配置项:
- 项目属性面板→【常规】→【Windows SDK版本】,确认选择的是你已经安装的SDK版本,不要选中未安装的版本号,点击应用。
- 检查【VC++目录】→【包含目录】,确认已包含以下两个路径:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\includeC:\Program Files (x86)\Windows Kits\10\Include\<你安装的SDK版本号>\ucrt - 检查【VC++目录】→【库目录】,确认已包含对应版本的ucrt库路径。
所有配置修改完成后重新生成项目即可解决报错。
内容的提问来源于stack exchange,提问作者Dracotrainingsci Dracotraining
相关产品推荐
相关产品推荐

