Использование Cygwin для компиляции программы на C; Ошибка выполнения - PullRequest
15 голосов
/ 18 июня 2009

Я зачислен на курс магистра компьютерных наук. Курс использует C, и преподаватель хочет, чтобы мы использовали Cygwin для компиляции программ, если мы используем Windows.

Я скачал и установил Cygwin и убедился, что установил компилятор GCC .

Но я не знаю, куда идти отсюда. Мне нужно скомпилировать один исходный файл с базовым включением.

#include <stdio.h> 

Предположим, что файл находится на моем рабочем столе (это не так, но ради аргумента). Как перейти на рабочий стол из оболочки bash? Я предполагаю, что, как только я перешел в правильное местоположение в bash, я просто выполняю:

gcc myProgram.c -o myProgram

Обновление : Следуя различным инструкциям, опубликованным ниже, я смог скомпилировать программу; Я благодарю вас за это. Но когда я выполняю полученный бинарный файл, я получаю следующее. Как я могу скомпилировать или выполнить эту программу, чтобы я не получил ошибку? Еще раз спасибо.

This application has failed to start because cygwin1.dll was not found. Re-installing the application may fix this problem.

Ответы [ 12 ]

0 голосов
/ 18 июня 2009

Возможно, вам лучше отредактировать файл внутри оболочки cygwin. Обычно при запуске у него есть каталог пользователя по умолчанию. Вы можете отредактировать файл из оболочки, выполнив что-то вроде «vi somefile.c» или «emacs somefile.c». Предполагается, что vi или emacs установлены в cygwin.

Если вы хотите подать файл на рабочий стол, вам нужно перейти по пути, аналогичному (в XP) к «/ cygwindrive / c / Documents \ and \ Settings / Frank / Desktop» (если память работает правильно). Просто перейдите по этому пути и введите команду для файла.

0 голосов
/ 18 июня 2009

Компиляция вашей программы на C с использованием Cygwin

Мы будем использовать компилятор gcc в Cygwin для компиляции программ.

1) Запустить Cygwin

2) Перейдите в каталог, который вы создали для этого класса, набрав

cd c: / windows / desktop

3) Скомпилируйте программу, набрав

gcc myProgram.c -o myProgram

команда gcc вызывает компилятор gcc для компиляции вашей C-программы.

...