Как я могу выполнить a.exe
с помощью оболочки Cygwin?
Я создал файл C в Eclipse в Windows и затем использовал Cygwin для перехода к каталогу. Я вызвал gcc в исходном файле C и был создан a.exe
. Я хотел бы запустить a.exe
.
Как я могу выполнить 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 C
Это вообще. Для вашей программы, запускаемой в Windows, она должна заканчиваться на .exe, "язык программирования C" не был написан с программистами Windows. Как вы видели, cygwin эмулирует многие, но не все, возможности среды POSIX.
gcc под cygwin не генерирует исполняемый выходной файл Linux типа "ELF 32-разрядный исполняемый файл LSB", но он генерирует исполняемый файл Windows типа "PE32 исполняемый для MS Windows", который имеет зависимость от cygwin1.dll, поэтому его нужно запускать под оболочкой cygwin. Если вам нужно запускать его под подсказкой dos самостоятельно, они должны быть в вашей Windows PATH. Cyberwin1.dll.
-AD.
По-видимому, gcc не ведет себя так, как описано на языке программирования C, где говорится, что команда cc helloworld.c создает файл с именем a.out, который может быть запущен путем ввода a.out в приглашении.
Unix по умолчанию не вел себя так (поэтому вы можете просто написать исполняемое имя без./спереди) в течение длительного времени. Он называется a.exe, потому что иначе Windows его не выполнит, так как он получает типы файлов из расширения.
Просто назовите его
> a
Убедитесь, что он будет найден (путь).
Когда вы начинаете работу в Cygwin, вы находитесь в зоне "/home/Administrator", поэтому добавьте там файл a.exe.
Затем в командной строке:
cd a.exe
Он будет прочитан Cygwin, и вас попросят установить его.