Как я могу использовать gcc, установив Cygwin на компьютер с Windows? - PullRequest
2 голосов
/ 12 ноября 2011

Я установил пакет cygwin для своей среды IDE NetBeans. Я могу использовать это в проекте NetBeans. Но теперь я хочу использовать компилятор gcc из командной строки cmd. Как я могу это сделать?

В Linux мы открываем терминал и набираем

gcc filename.c 

и он компилируется. Теперь я хочу сделать то же самое в Windows с gg Cygwin. Могу ли я набрать gcc filename.c в cmd, и он компилируется? Если да, то как?

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

написав в cmd

gcc --version

Я получаю Access is denied

Редактировать 1: На диске C: у меня есть папка с именем Cygwin, которая содержит Cygwin.bat.

Когда я запускаю это, открывается новое приглашение, и внутри, когда я набираю gcc filename.c, оно работает.

В этом .bat файле:

@echo off

C:
chdir C:\cygwin\bin

bash --login -i

Я не понимаю, что это значит.

Ответы [ 4 ]

3 голосов
/ 13 ноября 2011

Я вижу из вашего последнего комментария, что он работает, когда вы запускаете gcc из оболочки Cygwin bash.

Сообщение Access is denied появлялось при попытке запустить gcc из командной строки Windows. Я не знаю, почему вы получили именно это сообщение.

Мой совет - просто использовать оболочку bash. (В нем также есть много приятных функций, которых нет в командной оболочке Windows.) Если это хорошее решение для вас, не стесняйтесь прекратить чтение сейчас.

Но если вы действительно хотите использовать инструменты Cygwin (например, gcc) из командной строки Windows, вам нужно обновить Windows %PATH%, чтобы включить каталог bin Cygwin. Как видно из bash, каталогом является /usr/bin/; из Windows это будет что-то вроде C:\cygwin\bin (при условии, что вы установили Cygwin в C:\cygwin, что по умолчанию).

Чтобы окончательно добавить C:\cygwin\bin в Windows %PATH%, откройте System Properties на панели управления, нажмите кнопку «Переменные среды» и настройте значение Path в «Системных переменных». После того, как вы это сделали, у вновь открытых окон cmd должна быть новая настройка %PATH%. (Пользовательский интерфейс для изменения переменных среды не совсем удобен для использования; может быть, кто-то другой может предложить лучший способ.)

EDIT:

Пакетный файл cygwin.bat меняет текущий директор на C:\cygwin\bin, а затем запускает оболочку Cywgwin bash в новом окне. Это дает вам среду, в которой gcc работает по умолчанию, поскольку ваш $PATH уже настроен правильно. Командная оболочка windows и оболочка Cygwin bash - это совершенно разные среды.

1 голос
/ 12 ноября 2011

Ваш cmd распознает gcc как установленное приложение? если так, попробуйте это

gcc -c filename.c -o filename.o
1 голос
/ 12 ноября 2011

Если вы установили пакет gcc для cygwin, вы можете просто набрать gcc filename.c.

Файл setup.exe Cygwin позволяет вам выбрать любой дополнительный пакет, который вы хотите добавить при установке. Если вы пропустили его, просто перезапустите setup.exe.

Пакеты также можно найти на веб-сайте Cygwin .

0 голосов
/ 12 июня 2013

gcc на самом деле является ссылкой (которую командная строка не понимает).Используйте gcc-3 или gcc-4, если вам нужно использовать командную строку.

...