g ++ не обнаружен ни в cmd, ни в коде - PullRequest
0 голосов
/ 10 марта 2019

Используя windows 10 и пытаясь установить vs код, я установил MinGW с пакетом mingw32-gcc-g ++ - bin; изменил путь к Windows, добавив строку "; C: \ MinGW \ bin", и файл mi json выглядит следующим образом:

{
            "name": "Win32",
            "includePath": [
                "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503/include/*",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/um",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/ucrt",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/shared",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/winrt",
                "C:/MinGW/bin",
                "${workspaceRoot}",
                "${workspaceFolder}"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE"
            ],
            "compilerPath": "C:/MinGW/bin/g++",
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "path": [
                    "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503/include/*",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/um",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/ucrt",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/shared",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/winrt",
                    "C:/MinGW/bin",
                    "${workspaceRoot}",
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }

Я также пытался вызвать g ++ из терминала cmd, но, тем не менее, не удается с помощью "g ++ не распознается как внутренняя или внешняя команда ..."

1 Ответ

0 голосов
/ 10 марта 2019

«g ++ не распознается как внутренняя или внешняя команда» означает, что g ++ не может быть найден в PATH. Либо программа была установлена ​​неправильно, либо PATH установлен неправильно.

Сначала проверьте, что g ++ действительно находится в PATH. Откройте новый терминал и напишите g ++. Если есть сообщение об ошибке, выполните

cd C:\MinGW\bin 
g++

. Windows выполняет поиск не только в переменной PATH, но и в текущем каталоге. если сообщение об ошибке все еще там, то g ++ там не находится (вы видите g ++. exe в проводнике для текущего пути?). Если сообщение об ошибке пропало, и приложение запускает (но жалуется на отсутствие аргументов), путь указан неправильно. Проверьте переменную пути, выполнив

echo %PATH%

и убедитесь, что C: \ MinGW \ bin отсутствует. Сначала добавьте его локально и попробуйте выполнить g ++ из другого каталога: установить PATH =% PATH%; C: \ MinGW \ bin CD .. г ++ теперь мы вызываем g ++ из родительской папки, которая теперь должна работать, поскольку g ++ теперь успешно найден в PATH. Однако обратите внимание, что это локальный путь и он будет найден только для текущей командной строки.

Добавить g ++ к пути для пользователя или глобально: https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/

После добавления переменной, как в ссылке, перезапустите терминал и попробуйте снова выполнить g ++, но на этот раз успешно. Перезапустите Visual Studio Code, чтобы перезагрузить переменные пути, и программа также сможет найти g ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...