Visual Studio代码C/C++扩展不设置编译器的包含路径

ilmyapht  于 2023-03-17  发布在  C/C++
关注(0)|答案(2)|浏览(222)

我安装了Visual Studio代码的C/C++扩展(ms-vscode.cpptools),并尝试编译一个.cpp文件,但总是得到fatal error C1034: iostream: no include path set
下面是tasks.json的内容:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: cl.exe build active file",
            "command": "cl.exe",
            "args": [
                "/Zi",
                "/EHsc",
                "/Fe:",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "${file}"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$msCompile"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

下面是c_cpp_properties.json的内容:

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

下面是确切的输出:

〉正在执行任务:cl. exe/Zi /EHsc /铁:c:\用户\用户\文档\C\cpp_工作坊-cpp_ex2\main.exe c:\用户\用户\文档\C\cpp_工作坊-cpp_ex2\main.cpp〈

用于x86的Microsoft(R)C/C++优化编译器19.00.24213.1版版权所有(C)Microsoft Corporation。保留所有权利。
main.cpp
c:\用户\用户\文档\C\cpp_workshop-cpp_ex 2\主.cpp(21):致命错误C1034:iostream:未设置包含路径
终端进程终止,退出代码为:1
帮帮我,堆栈溢出,你是我唯一的希望!

dffbzjpn

dffbzjpn1#

我遇到了相同的问题,如Ted Lyngmo所述:

  • 使用开发人员命令提示符打开vscode。*

编辑:
当我用开发者命令提示符(DCP)打开vscode时,它不会给出这样的错误。
要打开DCP,请执行以下步骤:
1-打开开始菜单(WIN键),然后开始键入“开发人员命令提示符”,它应该出现在那里。
2-打开后写code .并运行它,这样你就从DCP打开了vs代码。
3-在 * vscode内导航所需的文件夹 *,并在其中创建cpp文件。
4-在编写“Helloworld.cpp”之后,按CTRL + SHIFT + B,这将编译您的代码
我希望这能帮上忙

brvekthn

brvekthn2#

我认为yağiz的指示是相当清楚的,这是一个解决方案,对我工作,但对那些谁要求更多的细节:

相关问题