«c ++» не распознается как внутренняя или внешняя команда, работающая программа или командный файл

3332
VortexYT

Я недавно установил MinGW для Windows и хочу скомпилировать программу с именем "object.cpp"at C:\Users\User\. Поэтому я открываю командную строку, захожу в нужный каталог и набираю команду c++ object.cpp. Я ожидаю, что он вернется ни с чем, но затем я получаю сообщение об ошибке:

«c ++» не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Я попытался установить переменную окружения Pathк, C:\MinGW\bin;но она по- прежнему идет с сообщением об ошибке. Что я должен сделать, чтобы исправить это?

Редактировать:

Люди сказали, что я должен использовать g++Это все еще не работает.

Кроме того, в C:\MinGW\bin, существует c++и g++ .exeфайлы. Итак, я не знаю, что не так.

В командной строке отображается:

C:\Users\User>c++ 'c++' is not recognized as an internal or external command, operable program or batch file. C:\Users\User>g++ 'g++' is not recognized as an internal or external command, operable program or batch file. C:\Users\User>mingw 'mingw' is not recognized as an internal or external command, operable program or batch file.

0
Пожалуйста, [отредактируйте] свой вопрос и добавьте результат запуска `path` в оболочку` cmd`. DavidPostill 6 лет назад 0
Прекратите запуск вещей в командной строке Windows и сначала запустите MinGW. Если это не удается, укажите полный путь к MinGW. Вы пропустили этап установки. Ramhound 6 лет назад 0
@Ramhound Вы имеете в виду установщик? VortexYT 6 лет назад 0
Нет; В каталоге установки есть исполняемый файл MinGW. Укажите полный путь к исполняемым файлам и файлу .cpp в приведенных выше попытках Ramhound 6 лет назад 0
@Ramhound, я вижу только несколько папок в `C: \ MinGW` VortexYT 6 лет назад 0
«В C: \ MinGW \ bin существуют файлы c ++ и g ++ .exe. Поэтому я не знаю, что не так ». Вы сказали иначе Ramhound 6 лет назад 0
@ Ramhound я не понимаю тебя VortexYT 6 лет назад 0
Получаемая ошибка означает, что вам нужно использовать полный путь к исполняемому файлу и файлу, который вы хотите скомпилировать, потому что ваша системная переменная неверна (если она была правильной, то полный путь не требовался) Ramhound 6 лет назад 0

2 ответа на вопрос

2
Ignacio Vazquez-Abrams

Компилятор C ++, который поставляется с GCC / MinGW, использует команду "g ++".

Нет, пожалуйста, прочитайте изменить VortexYT 6 лет назад 0
2
DavidPostill

c++ не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Это потому, что имя компилятора c ++ есть g++.

Для тех, кто только начинает, это объяснит, как использовать MinGW для компиляции исполняемого файла из исходного кода C или C ++ в среде командной строки.

Сначала вы должны убедиться, что вы установили MinGW и задали переменную среды PATH, включающую расположение MinGW; Это объясняется здесь.

Теперь, если предположить, что каталогом для MinGW является «C: \ MinGW» по умолчанию, а для переменной среды PATH задано включение «C: \ MinGW \ bin», можно легко начать компиляцию исполняемого файла:

Откройте окно командной строки и установите текущий каталог, где находится ваш файл * .c или * .cpp.

Пример:

Для файла helloworld.cpp в папке C: \ sources \ hello введите команды

cd c:\sources\hello 

Теперь введите команду компиляции

g++ helloworld.cpp -o helloworld.exe 

Ключ -o указывает имя выходного файла, без него выходному файлу будет присвоено имя по умолчанию «a.exe».

Источник MinGW для начинающих пользователей HOWTO

@Goodra Тогда твой путь неправильный. Пожалуйста, прочтите [HOWTO Установить MinGW (GCC) Compiler Suite] (http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite), [Начало работы] (http://www.mingw.org/wiki/Getting_Started) и [ Что такое переменные PATH и другие переменные среды, и как их можно установить или использовать?] (// superuser.com/q/284342) DavidPostill 6 лет назад 0