У меня ошибка сборки с MinGW и VS Code "g ++ не распознан как командлет ..." - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь настроить сборку и запустить файл c ++ в VS Code 2019. У меня возникают ошибки сборки после редактирования файла tasks.json.Переменная окружения установлена ​​на g ++, как и должно быть.До сих пор я следовал этому учебнику .

Я пытался изменить "command" на "C: \ MinGW \ bin \ g ++. Exe", как рекомендовано в ветке вопросов на GitHub.Однако, поскольку мой файл c ++ не находится в этом пути к файлу, программа не смогла найти его, когда я собрал код.Вот как должна выглядеть часть «command» файла tasks.json:

"label": "build calculator adventure",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "-o",
                "Calculator-Adventure",
                "Calculator Adventure.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }

Часть "Calculator-Adventure" - это мое имя файла.Ожидаемый вывод для кода для создания и создания файла .exe для моего кода, как указано в учебном пособии и сказано в документах VS Code.

Однако в настоящее время он выводит в терминал следующее:

> Executing task: ‪‪g++ -g Calculator Adventure.cpp -o Calculator-Adventure <

g++ : The term 'g++' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

The terminal process terminated with exit code: 1"

1 Ответ

1 голос
/ 04 июля 2019

ОК, я наконец понял это. Для меня работало добавление пути к файлу в оболочке git bash (C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Git) к переменным системной среды на панели управления (как это сделать здесь ). Убедитесь, что у вас также есть путь к файлу к папке bin MinGW, добавленный в переменные среды (32-битный установщик: C: \ MinGW \ bin) (64-битный установщик: C: /mingw-w64/x86_64-8.1.0-win32- seh-rt_v6-rev0 / mingw64 / bin) Затем перезапустите VS Code и снова соберите (Ctrl + Shift + B).

Вот мой окончательный код для файлов .json:

c_cpp_properties.json:

    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64",
            "browse": {
                "path": [
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}

tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build calculator adventure",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "-o",
                "Calculator-Adventure",
                "Calculator Adventure.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Для получения дополнительной информации, проверьте эту страницу . Это действительно подробное пошаговое руководство по использованию компилятора MinGW для C ++ в VS Code (прочтите его внимательно). Если у вас есть какие-либо другие проблемы, взгляните на это руководство (то же руководство, которое приведено в вопросе). Надеюсь, это поможет!

Примечание: на странице документов, на которую я ссылался, они используют 64-битную версию MinGW. Это должно все еще работать с 32-битной версией все же. Спасибо @drescherjm за публикацию Документов VS Code!

...