VS代码未链接Windows 10 SDK库或包含的头文件时出现问题 我有一些问题,我安装VS代码,甚至编译一个基本的C++脚本。

VS代码未链接Windows 10 SDK库或包含的头文件时出现问题 我有一些问题,我安装VS代码,甚至编译一个基本的C++脚本。,c++,visual-studio,visual-studio-code,linker-errors,windows-10-sdk,C++,Visual Studio,Visual Studio Code,Linker Errors,Windows 10 Sdk,我安装所有东西的方式(我已经多次这样做)是首先将VisualStudio安装程序安装到默认位置。一旦完成,我就安装了Visual Studio 2019社区,桌面桌面C++开发,C++游戏开发模块也进入默认安装目录(这些文件包括最新的Windows 10 SDK和C运行时环境等)。然后我也将VS代码安装到默认位置 要打开VS代码,我使用开发者命令提示符,键入“Code”,然后按enter键。然后,我还安装了Microsoft C/C++扩展。我创建了一个新文件,我们称之为“example.cpp

我安装所有东西的方式(我已经多次这样做)是首先将VisualStudio安装程序安装到默认位置。一旦完成,我就安装了Visual Studio 2019社区,桌面桌面C++开发,C++游戏开发模块也进入默认安装目录(这些文件包括最新的Windows 10 SDK和C运行时环境等)。然后我也将VS代码安装到默认位置

要打开VS代码,我使用开发者命令提示符,键入“Code”,然后按enter键。然后,我还安装了Microsoft C/C++扩展。我创建了一个新文件,我们称之为“example.cpp”,其中包含以下内容:

int main()
{
    return 0;
}
在导航到文件位置并运行“cl example.cpp”命令后,从VS代码终端编译此文件时,出现以下错误:

LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\yvals.h(12):
fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory
我发现这是因为%LIB%和%LIBPATH%变量没有引用系统上安装的Windows 10 SDK库。我通过手动设置指向正确文件夹的“LIB”和“LIBPATH”系统环境变量来解决这个问题,但是我知道这是一个相当混乱的修复方法,一旦我转向虚幻引擎,可能会把事情搞砸。话虽如此,在我尝试一个简单的Hello World程序之前,我能够毫无问题地编译和运行上述代码:

#include <iostream>

int main()
{
    std::cout << 'Hello World!';
    return 0;
}
这使我相信%INCLUDE%路径也没有设置为指向Windows 10 SDK INCLUDE,为了确认这一点,我进入开发者命令提示符并运行了一些echo命令,下面是我的结果:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>echo %INCLUDE%
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include;

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>echo %LIBPATH%
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\ATLMFC\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\lib\x86\store\references;C:\Windows\Microsoft.NET\Framework\v4.0.30319;

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>echo %LIB%
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\ATLMFC\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\lib\x86;
就我目前所知,这些路径应该引用SDK的include文件夹,以及包含kernel32.lib文件的bin文件夹。现在,在不再手动创建系统环境变量的情况下,我想知道在开发人员控制台中是否可以使用一个命令来将所需的SDK路径添加到%INCLUDE%、%LIB%和%LIBPATH%变量中?还是我完全错了

非常感谢您的任何建议,如有必要,我非常乐意提供更多信息

更新:根据请求,我的VS代码JSON文件

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.25.28610/bin/Hostx64/x64/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}

确保以管理员身份运行开发人员命令提示符。

也许您应该显示
Visual Studio代码
json文件,以便有人告诉您这些文件有什么问题。我在哪里可以找到这些文件?很抱歉,我是VS代码新手。我找到了c_cpp_properties.json,还有更多吗?这应该可以帮助您了解如何在MSVC编译器中使用VS代码:该页面似乎假设我在工作区中工作。我正在学习一门在线课程,我从来没有被要求创建一个工作区文件夹,而讲师只能编译一个独立的.cpp文件。我只是想跟上。