“crtdbg.h”: No such file or directory #4170
Replies: 8 comments 6 replies
-
工具链改成 default 。。windows 平台原本就是用的 msvc,没必要显式切。。。如果还是不行,重装下 vs |
Beta Was this translation helpful? Give feedback.
-
我把toolchain设成了default, 重装了vs后还是相同的报错... * Executing task: xmake -w
[ 25%]: compiling.debug src\main.cpp
error: main.cpp
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\yvals.h(21): fatal error C1083: 无法打开包括文件: “crtdbg.h”: No such file or directory
> in src\main.cpp
* The terminal process "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command xmake -w" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it. 我重装了windows10的sdk, 所以版本号不同了. vs的安装和写在都是用installer进行的, 因此没有把installer删掉重装. |
Beta Was this translation helpful? Give feedback.
-
xmake g -c : xmake f -c 但是运行完还是相同的错误... |
Beta Was this translation helpful? Give feedback.
-
xmake l detect.sdks.find_vstudio 看下输出,然后检查下里面 INCLUDE 里面的路径,是否包含了 crtdbg.h 的路径。。 这个应该还是你这安装环境的问题 |
Beta Was this translation helpful? Give feedback.
-
根据新的命令打出来的json, "2022" = {
INCLUDE = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\cppwinrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;**C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt**;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\winrt"
},
arm64 = {
INCLUDE = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\cppwinrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;**C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucr**t;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\winrt"
},
x86 = {
INCLUDE = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\cppwinrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;**C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt**;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\winrt"
} 似乎都是包含这个文件夹的.... |
Beta Was this translation helpful? Give feedback.
-
x64也是有的... x64 = {
DevEnvdir = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\",
VisualStudioVersion = "17.0",
ExtensionSdkDir = "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs",
VSCMD_ARG_HOST_ARCH = "x64",
WindowsSDKVersion = "\",
LIBPATH = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x86\store\references;C:\Windows\Microsoft.NET\Framework64\v4.0.30319",
VCToolsVersion = "14.37.32822",
VSCMD_VER = "17.7.3",
VS170COMNTOOLS = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\",
VCToolsRedistDir = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.36.32532\",
WindowsLibPath = "References\CommonConfiguration\Neutral",
VSInstallDir = "C:\Program Files\Microsoft Visual Studio\2022\Community\",
VSCMD_ARG_TGT_ARCH = "x64",
VCToolsInstallDir = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\",
PATH = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files\xmake;C:\ProgramData\Oracle\Java\javapath;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files\ServiceNow;C:\Program Files\Perforce\;C:\Program Files\PuTTY\;C:\Program Files\Git\cmd;C:\Users\lei1chen\AppData\Local\Microsoft\WindowsApps;C:\Users\lei1chen\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\Hostx64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg",
VCInstallDir = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\",
LIB = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt_enclave\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\lib\x64",
VCIDEInstallDir = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\",
VSCMD_ARG_app_plat = "Desktop",
INCLUDE = "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\cppwinrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\winrt"
}, 而且我直接使用cl指令在terminal里面是能正常编译的...好奇怪😂 |
Beta Was this translation helpful? Give feedback.
-
你确定么?crtdbg.h 是在 ucrt 目录的,也就是你上面 INCLUDE 里面的。。 确定这个目录还存在?并且有这个文件?我看 win sdk 版本都跟前面的不一致么 |
Beta Was this translation helpful? Give feedback.
-
在重新安装sdk之后确实忘了更新环境变量, 我现在在环境变量中加上了 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
我在windws上新建了一个xmake项目, toolchain使用msvc, 在vscode上编译时会报错
但是直接在terminal中是可以编译的
>cl /EHsc main.cpp 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.32.31332 版 版权所有(C) Microsoft Corporation。保留所有权利。 main.cpp Microsoft (R) Incremental Linker Version 14.32.31332.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:main.exe main.obj
Beta Was this translation helpful? Give feedback.
All reactions