g ++ не работает в командной строке Windows. Cygwin установлен
-
10-07-2019 - |
Вопрос
Я установил 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%
в том же окне командной строки, в котором вы видите проблему, просто чтобы убедиться.