Подтвердить что ты не робот

Как выполнить файл в Cygwin?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

Томас писал (а):

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

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

Ответ 6

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

-AD.

Ответ 7

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

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

Ответ 8

Просто назовите его

> a

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

Ответ 9

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

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

cd a.exe

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