Visual Studio代码无法在Windows上打开源文件“iostream“C/C++(1696)

1hdlvixo  于 2023-02-13  发布在  Windows
关注(0)|答案(2)|浏览(1097)

我已经退房了this Question,但是我找不到任何可以解决这个问题的东西。
无论我在Visual Studio代码上启动什么c项目,C IntelliSence都会向我显示一个所有常见c的错误,包括:cannot open source file "iostream"C/C++(1696)同样适用于向量、字符串等。
我试着按照说明的Getting Started为Visual Studio代码,也试图卸载Visual Studio代码也删除%AppData%/代码文件夹,但重新安装后,它带有相同的错误。令人困惑的是,它仍然有扩展(CMake,C
扩展包和其他一些)安装。
有趣的是,如果我使用开发人员命令提示符启动代码,包含错误C/C++(1696)就消失了,但如果我不使用该提示符启动代码,比如从桌面快捷方式启动代码,它就不会消失。
我的c_cpp_属性.json:

"configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/VC/Tools/MSVC/14.34.31933/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.22000.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/VC/Tools/MSVC/14.34.31933/bin/Hostx64/x64/cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64",
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
oxosxuxt

oxosxuxt1#

是的,您可能需要设置环境变量来解决此问题。
您可以尝试将以下环境变量添加到系统中:
VC_EXECUTABLE = C:\程序文件(x86)\Microsoft Visual Studio \2022\生成工具\VC\工具\MSVC\14.34.31933\bin\主机x64\x64\cl.exe
此变量应指向C++编译器的位置,该位置在c_cpp_properties. json文件的compilerPath字段中指定。
要添加此环境变量,请执行以下步骤:

1)Right-click on the Windows Start button and select "System".
2)Click on "Advanced system settings".
3)Click on the "Environment Variables" button.
4)Under "System variables", click on the "New" button.
5)Enter VC_EXECUTABLE as the variable name and the path specified above as the value.
6)Click OK to close all windows and save the changes.

设置此环境变量后,重新启动Visual Studio代码并检查错误消息是否仍然出现。如果仍然出现,则可能还需要添加其他环境变量以指定标准C++库的位置。

2exbekwf

2exbekwf2#

您遇到的问题似乎与c_cpp_properties. json文件中指定的路径有关。您遇到的错误消息指示Visual Studio代码无法找到标准C库(即iostream、vector和string)。
您可以尝试检查在c_cpp_properties. json的includePath字段中指定的路径是否正确。在您的示例中,该路径设置为“C:\Program Files(x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\include”,根据您提供的信息,该路径似乎是正确的。
您可以尝试的另一种方法是从Visual Studio的开发人员命令提示符启动Visual Studio代码,正如您提到的,这似乎可以为您解决问题。这是因为开发人员命令提示符设置Visual Studio代码定位标准C
库所需的必要环境变量。
如果这两个步骤都不能解决问题,则可以尝试卸载并重新安装Microsoft Visual Studio生成工具,以确保安装完成并且是最新的。

相关问题