g ++ не работает в командной строке Windows. Cygwin установлен

StackOverflow https://stackoverflow.com/questions/637953

Вопрос

Я установил Eclipse и CDT (для использования C / C ++ в Eclipse CDT необходимо), а также установил Cygwin, чтобы я мог скомпилировать свои файлы.

В переменных окружения я установил Path, чтобы включить следующее: " C: \ cygwin \ bin; "

g ++, make и GDC устанавливаются через Cygwin. Я убедился в этом, найдя их в папке bin - они все есть.

Если я введу " сделай " в командной строке Windows это появится:

make: *** No targets specified and no makefile found.  Stop.

Если я введу "g ++" или "gdc" в командной строке Windows это выглядит (или похоже):

'g++' is not recognized as an internal or external command,
operable program or batch file.

Итак, другими словами, make работает, а остальные нет ... но они находятся в одной папке bin! Смутил меня.

Если я попытаюсь открыть Cygwin Bash Shell, g ++, make и GDC все будут работать там.

Однако мне нужно, чтобы он работал в командной строке, чтобы Eclipse мог компилировать программы, которые я пишу в IDE.

Если вы знаете, почему это происходит, пожалуйста, дайте мне знать.

Это было полезно?

Решение

Я не очень много использовал cygwin, но, насколько я понимаю, у вас есть , чтобы использовать его из оболочки cygwin bash.

если вам нужен g ++, make и т. д., используйте mingw , с ним g ++ работает из обычных окон командная строка.

Другие советы

Вот что случилось со мной и как я это исправил. Мой C: \ cygwin \ bin \ g ++. Exe - это ярлык, указывающий на C: \ etc \ alternatives \ g ++. Exe, который указывает на C: \ cygwin \ bin \ g ++ - 3.exe. Замена g ++ на g ++ - 3 сработала для меня.

Добавление путей cygwin в переменную Path работало для меня (Windows 8.1, 64-разрядная версия):

Перейдите в свойства системы и выберите дополнительные свойства системы

Перейдите к переменным среды и выберите «Путь» в системных переменных, нажмите «Изменить»

Добавьте пути Cygwin ... для 32 бит:

C:\Cygwin\bin;C:\Cygwin\usr\bin

для 64 бит:

C:\Cygwin64\bin;C:\Cygwin64\usr\bin

В окне CMD попробуйте ввести bash , чтобы запустить оболочку bash в этом окне. Если это не сработает, значит, каталог cygwin bin находится не на вашем пути.

Если это сработало, введите тип g ++ и тип make , чтобы увидеть пути, используемые для этих команд. Я уверен, что ваша проблема связана с переменной PATH.

В C: \ cygwin \ bin посмотрите, есть ли g ++. exe. Если нет, установка не была выполнена должным образом, и вам может потребоваться установить снова. Вот в чем была моя проблема, и она решена :)

Вы можете установить версию для Windows , чтобы получить некоторую помощь в выяснении какие именно исполняемые файлы запускаются.

Возможно, он получает 'make' из совершенно другого места, и ваше добавление к% PATH% не работает.

Также проверьте это, введя echo% path% в том же окне командной строки, в котором вы видите проблему, просто чтобы убедиться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top