Как настроить vscode для проекта C ++? - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь скомпилировать простой проект C ++ с использованием vscode.

#include <stdio.h>

int main(int argc, char** argv)
{
    return 0;
}

Ошибка, с которой я сталкиваюсь при попытке создать проект:
'C: \ Program' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

error message

Что странно, потому что я не могу понять, почему сборка пытается использовать программные файлы путь.

Мои задачи. json выглядит так:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: g++.exe build active file",
            "command": "C:\\mingw-w64\\mingw32\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Я также изменил файл c_cpp_properties. json на указанный выше путь компилятора (который ранее был путем к визуальному компилятор инструментов studio dev)

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/mingw-w64/mingw32/bin/g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "${default}"
        }
    ],
    "version": 4
}

Есть идеи, что еще я могу попробовать, или какой еще файл конфигурации мне не хватает?
Спасибо!

То, что я пробовал до сих пор:

  • По предложению @ br c -dd Я попытался открыть код через терминал, используя code -n ., а затем открыл терминал в vscode, чтобы увидеть сообщение
    \ NVIDIA было неожиданным в это время.
    Итак, я снова перебрал переменную PATH и попытался заключить путь к материалам nvidia с помощью "" (не знал, поможет ли это, но также попытался добавить \ перед буквой N, например \\ Nvidia), закрыть vscode и терминал, снова открыть все, и все равно появляется то же сообщение.
  • Я также пытался скомпилировать через терминал, и он работает отлично:

    C: \ Users \ x \ Desktop \ openGL> g ++ -g hello_world. cpp -o hello_world.exe

    C: \ Users \ x \ Desktop \ openGL>


Изменить:
переменная пути пользователя:
C: \ Users \ x \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts \;
C: \ Users \ x \ AppData \ Local \ Programs \ Python \ Python37 \;
C: \ Users \ x \ AppData \ Local \ Programs \ Python \ Launcher \;
C: \ Us ers \ x \ AppData \ Local \ GitHubDesktop \ bin;
C: \ Users \ x \ AppData \ Local \ Programs \ Microsoft VS Code \ bin;
C: \ Program Files (x86) \ apache -maven-3.6.3 \ bin;
% JAVA_HOME% \ bin;
C: \ Users \ x \ AppData \ Roaming \ npm;
C: \ Program Files \ CMake \ bin

системная переменная PATH:
C: \ mingw-w64 \ mingw32 \ bin;
C: \ Program Files \ Java \ jdk1.8.0_191 \ bin \;
"C: \ Program Files (x86) \ NVIDIA Corporation \ PhysX \ Common";
C: \ Program Files (x86) \ WinRAR;
C: \ Users \ x \ Anaconda3 \ Scripts;
C: \ Users \ x \ Anaconda3;
C: \ Program Files \ dotnet \; C: \ windows \ system32;
C: \ Программные файлы (x86) \ apache -maven-3.6.3 \ bin;
"C: \ Program Files \ NVIDIA Corporation \ NVIDIA NvDLISR";
C: \ Program Files \ nodejs \

...