c ++ - Visual Studio Kode Opgavebygning 'C: \ Program' genkendes ikke

Indlæg af Hanne Mølgaard Plasc

Problem



Så jeg bruger Visual Studio Code til at opbygge og køre et simpelt C ++ program. Jeg brugte tasks.json til at håndtere kompilering: (baseret på dette: Sådan compileres C ++-kode med VS-kode og cl [7]


{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build Test",
            "type": "shell",
            "command": "cl",
            "args": [
                "/MDd",
                "/W4",
                "/EHsc",
                "/ZI",
                "/std:c++11",
                "/Od",
                "/Fe:${workspaceFolder}/Debug/test.exe",
                "/Fd:${workspaceFolder}/Debug/",
                "/Fo:${workspaceFolder}/Debug/",
                "main.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "Build Release",
            "type": "shell",
            "command": "cl",
            "args": [
                "/MD",
                "/W4",
                "/EHsc",
                "/std:c++11",
                "/O2",
                "/Fe:${workspaceFolder}/Release/test.exe",
                "/Fd:${workspaceFolder}/Release/",
                "/Fo:${workspaceFolder}/Release/",
                "main.cpp"
            ]
        }
    ]
}


Men når jeg forsøger at bygge, får jeg følgende output:


 Executing task: cl /MDd /W4 /EHsc /ZI /std:c++11 /Od "/Fe:G:My DriveSemester 3CS 341ProjectProject 2/Debug/test.exe" "/Fd:G:My DriveSemester 3CS 341ProjectProject 2/Debug/" "/Fo:G:My DriveSemester 3CS 341ProjectProject 2/Debug/" main.cpp <

'C:Program' is not recognized as an internal or external command,
operable program or batch file.


Jeg vil bemærke, jeg ændrede indstillingerne på følgende måde:


"terminal.integrated.shellArgs.windows": [
        "/k",
        "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
    ],
"terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe"


Jeg tror, ​​det er her, hvor 'C: \ Programmet' kommer fra.
Jeg vil bare opbygge og udføre C ++-programmer i Visual Studio, så nogle hjælp ville blive værdsat.


EDIT:
Så jeg besluttede at tilføje C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build til PATH-variablen, og derefter ændrede jeg indstillingerne til:


"terminal.integrated.shellArgs.windows": [
        "/k",
        "vcvars64.bat",
    ],
 "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe"


Det fik fejlen til at blive:


> Executing task: cl /MDd /W4 /EHsc /ZI /std:c++11 /Od "/Fe:G:My DriveSemester 3CS 341ProjectProject 2/Debug/test.exe" "/Fd:G:My DriveSemester 3CS 341ProjectProject 2/Debug/" "/Fo:G:My DriveSemester 3CS 341ProjectProject 2/Debug/" main.cpp <

[ERROR:vcvarsall.bat] Invalid argument found : /d
[ERROR:vcvarsall.bat] Invalid argument found : /c
[ERROR:vcvarsall.bat] Invalid argument found : cl
[ERROR:vcvarsall.bat] Invalid argument found : /MDd
[ERROR:vcvarsall.bat] Invalid argument found : /W4
[ERROR:vcvarsall.bat] Invalid argument found : /EHsc
[ERROR:vcvarsall.bat] Invalid argument found : /ZI
[ERROR:vcvarsall.bat] Invalid argument found : /std:c++11
[ERROR:vcvarsall.bat] Invalid argument found : /Od
The syntax of the command is incorrect.

Bedste reference