Как мне выполнить файл в Cygwin?
Вопрос
Как я могу выполнить 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, и вам будет предложено установить его.