g ++ не работает в командной строке Windows. Cygwin установлен - PullRequest
4 голосов
/ 12 марта 2009

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

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

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

Если я введу «make» в командной строке 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.

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

Ответы [ 6 ]

8 голосов
/ 12 марта 2009

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

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

4 голосов
/ 15 декабря 2009

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

2 голосов
/ 20 августа 2014

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

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

Перейдите в переменные окружения и выберите Path в системных переменных, нажмите edit

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

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

для 64 бит:

C:\Cygwin64\bin;C:\Cygwin64\usr\bin
1 голос
/ 29 декабря 2012

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

1 голос
/ 12 марта 2009

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

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

0 голосов
/ 12 марта 2009

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

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

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

...