Windows: установка Cygwin – GCC + make + gbd

 

512px-Cygwin_logo.svgКачаем файл http://cygwin.com/setup-x86_64.exe.

Запускаем установку:

cygwin_1

Выбираем Install from Internet:

cygwin_2

Выбираем директорию для установки:

cygwin_3

Выбираем директорию для установочных файлов:

cygwin_4

Настраиваем подключение к сети:

cygwin_5

Выбираем зеркало для загрузки:

cygwin_6

Начинается загрузка:

cygwin_7

Находим gcc-core для Win64: и кликаем на Skip, что бы выбрать версию для установки (первой будет показана последня актуальная версия)

cygwin_8

Находим GNU Make:

cygwin_11

Находим GDB дебаггер:

cygwin_12

Список зависимостей:

cygwin_9

Начинается загрузка и установка:

cygwin_10

Установка завершена:

cygwin_13

Заускаем Cygwin64 Terminal:

cygwin_14

Переходим в /usr/bin, и находим gcc:

user@USER /usr/bin
$ ls | grep gcc
cyggcc_s-seh-1.dll
x86_64-w64-mingw32-gcc.exe
x86_64-w64-mingw32-gcc-4.8.3.exe
x86_64-w64-mingw32-gcc-ar.exe
x86_64-w64-mingw32-gcc-nm.exe
x86_64-w64-mingw32-gcc-ranlib.exe

Создаём симлинк:

user@USER /usr/bin
$ ln -s x86_64-w64-mingw32-gcc.exe gcc

Проверяем:

user@USER /usr/bin
$ gcc --version
gcc (GCC) 4.8.3
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Готово.

Пробуем скомпилировать.

Переходим в директорию:

user@USER /usr/bin
$ cd /cygdrive/c/Documents and Settings/user/Documents/scripts/

Простой файл “Hello, World“:

user@USER /cygdrive/c/Documents and Settings/user/Documents/scripts
$ cat hello.c
#include <stdio.h>

int main()
{
 printf("Hello, World! n");

 system("pause");

 return 0;
}

Компилируем:

user@USER /cygdrive/c/Documents and Settings/user/Documents/scripts
$ gcc hello.c -o hello

Запускаем скрипт:

user@USER /cygdrive/c/Documents and Settings/user/Documents/scripts
$ ./hello.exe
Press any key to continue . . .

Hello, World!

  • Вадим
     

    Дякую!!!

  • Марк
     

    Библиотека gcc выбранная на скриншоте и отображаемая при команде $ ls | grep gcc не соответствуют друг другу.