Gcc имя gcc не распознано как имя командлета функции файла сценария или выполняемой программы

Обновлено: 07.07.2024

Visual Studio Code не может найти команду g ++ моего MinGW (кстати, у intelliSense нет проблем, потому что я правильно установил c_cpp_propertites.json). Есть идеи? Заранее спасибо, следующий вывод:

Выполнение задачи: g ++ -g helloworld.cpp

G ++: термин «g ++» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

У меня похожая проблема, и я считаю, что я сузил ее до того, что "g ++" - ваша команда. Проверьте файл конфигурации задачи и запишите, что вы установили для «команды».

«команда» - это то, что задача будет пытаться выполнить вместе с любыми аргументами, которые вы указали, в вашем случае я предполагаю, что это «-g» и «helloworld.cpp».

Теперь у меня возникают проблемы с определением, почему он не находит g ++, как будто я пытаюсь скомпилировать исходный файл через командную строку, у меня нет проблем, и он успешно компилируется.

Просматривая документацию по коду VS, я нашел способ ссылаться на переменные вашей среды в конфигурации задачи: будет служить префиксом для моей переменной среды пользователя "Path", которая имеет ссылку на c: \ Mingw \ lib \ bin (обратите внимание, это точный путь, просто пример). Я думаю, что мы довольно близки к тому, чтобы заставить его работать, это всего лишь вопрос пути к g ++. Моя следующая попытка, я думаю, я просто изменю «команду», чтобы ссылаться на абсолютный путь к g ++.

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

Я исправил эту проблему, добавив путь к корзине mingw-w64 к пути Windows, введя setx path в командной строке Windows. setx path "% path%; PATHTOBIN" Вероятно, будет возвращено, что PATH был усечен до 1024 бит, и в этом случае я отредактировал переменную пути непосредственно в регистре: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment

У меня просто была такая же проблема. Добавление папки \ mingw \ bin в переменную PATH не помогло. Запуск g ++ в окне cmd или PS работал без проблем, поэтому кажется, что у VSCode возникают проблемы с чтением или разрешением переменной PATH.

Чтобы обойти эту проблему, я включил полный путь к g ++. Exe в свойстве команды моей задачи. После сохранения задачи VSCode смог собрать мой файл .cpp.

Для меня закрытие и повторное открытие VS Code без каких-либо изменений решило мои проблемы.

Читайте также: