Вопрос

Как я могу выполнить a.exe используете оболочку Cygwin?

Я создал файл C в Eclipse в Windows, а затем использовал Cygwin для перехода к каталогу.Я вызвал gcc в исходном файле C и a.exe был произведен.Я бы хотел убежать a.exe.

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

Решение

./ a.exe в командной строке

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

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

просто введите ./a в оболочке

Чтобы выполнить файл в текущем каталоге, используйте следующий синтаксис: ./ foo

Как упоминал allain, ./ a.exe - это правильный способ запуска a.exe в рабочем каталоге с помощью Cygwin.

Примечание. Вы можете использовать параметр -o для cc , чтобы указать собственное имя выходного файла. Примером этого может быть: cc helloworld.c -o helloworld.exe .

Томас написал:

  

По-видимому, gcc не ведет себя так, как описано в языке программирования C

Это вообще так. Чтобы ваша программа работала в Windows, она должна заканчиваться на .exe, "язык программирования C". не был написан для программистов Windows. Как вы уже видели, cygwin эмулирует многие, но не все функции среды POSIX.

gcc в cygwin не генерирует исполняемый файл Linux типа "ELF 32-bit LSB executable", но он генерирует исполняемый файл Windows типа "PE32 executable for MS Windows", который зависит от cygwin1.dll , поэтому его нужно запустить под оболочкой cygwin.Если вам нужно запустить его в командной строке dos независимо, они cygwin1.библиотека DLL должна быть в вашем Windows PATH.

-Реклама.

  

Очевидно, gcc не ведет себя так, как описано в языке программирования C, где говорится, что команда cc helloworld.c создает файл с именем a.out, который можно запустить, введя a.out в командной строке.

Unix не вел себя таким образом по умолчанию (так что вы можете просто написать имя исполняемого файла без ./ спереди) в течение длительного времени. Это называется a.exe, потому что иначе Windows не выполнит его, так как получает типы файлов из расширения.

Просто назови это

> a

Убедитесь, что он будет найден (путь).

Когда вы запускаете Cygwin, вы находитесь в папке "/ home / Administrator" зона, поэтому поместите туда файл a.exe.

Затем в командной строке:

  

cd a.exe

Он будет прочитан Cygwin, и вам будет предложено установить его.

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