Як встановити GCC на Windows 7


10

Я завантажив GCC 4.5.1 і не знаю, що робити далі. Я знайшов інструкції всередині каталогу Install, як налаштувати, скласти та встановити, але я все ще не можу багато зробити з цим. Які покрокові інструкції щодо того, як я повинен пройти цей процес?

Наприклад, вони говорять приблизно так:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

І я розумію, що перший рядок створює каталог, а другий - в каталог. А як же третій рядок, і як я повинен це виконати? Я повинен перейти до каталогу джерел і ввести configure + options + target?

Відповіді:


7

Ви не встановлюєте GCC так. Для цього ви використовуєте "Cygwin" або "MSYS" (компілюючи). Cygwin - це як .... комбінація Linux-Windows? Слід прочитати документацію. Коротше кажучи: ви отримуєте Bash, GCC та інші речі, але це НИЗЬКО.

MSYS набагато краще з іншого боку. Він надає win32 бінарних даних G32 та всі інструменти розробки.

Якщо ви просто хочете розробити, вам слід вибрати такий пакет: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Цей.


+1, але я не погоджуюся з тим, що cygwin є ПОЛІЗНИМ. На мій досвід це лише трохи повільніше, ніж рідні програми.
Ніфле

Спасибі це працює. Цікаво, чому так важко створити щось у цей день і вік, коли б був зручний інтерфейс і було б приємно встановити? Чому для того, щоб зробити щось настільки тривіальне, як установка добре відомого продукту, я повинен робити поради на форумах? Це погано. Все одно дякую за допомогу.
Нічого, що ми можемо зробити

@ A-ha: Це не так складно. Це більше схоже на те, що ... люди, які подають ці заяви, не є насправді людьми. Гаразд, вони ... але ... як .. "Як люди не можуть встановити цю програму з джерела? Навіть моя бабуся може виправити помилки компіляції .." ... і .. це описує більшість із них (повага до винятки) досить гадаю.
Apache

@Nifle - я не знаю .. я маю на увазі .. у мене це було набагато повільніше. Можливо, це варіюється від ПК до ПК .. тоді вибачте. По суті, все, що я бачив на Internetz, було "Його повільно". З іншого боку, MSYS для мене завжди був хорошим. Ось чому я написав це ... і вибачте, якщо це не зовсім правда.
Apache

2
@everyone: серйозно, хтось запитує "як щось встановити", і ти відповідаєш: ей, завантажуй вихідний код, налаштуй повне середовище Unix у Windows і просто скомпілюй цього звіра! Що на землі ти курив? Достатньо бінарних каналів розповсюдження GCC, щоб не потрібно було пройти через це ...
rubenvb

14

Зараз GCC для Windows передбачено двома проектами. Вони обидва забезпечують власну реалізацію Windows SDK (заголовки та бібліотеки), що необхідно, оскільки GCC не працює з файлами Visual Studio.

  1. Старіший mingw.org, на який @Mat вже вказував на вас. Вони пропонують лише 32-розрядний компілятор, а остання версія GCC 4.5 станом на час написання. Ознайомтесь із необхідними завантаженнями:

    • Binutils є компілятором і компілятором ресурсів тощо.
    • GCC є компілятором і розділений на основні та мовні пакети
    • GDB - це налагоджувач.
    • Бібліотека часу виконання потрібна лише для mingw.org
    • Можливо, вам доведеться завантажити mingw32-make окремо.
    • Для підтримки ви можете спробувати (не чекайте дружніх відповідей) mingw-users@lists.sourceforge.net
  2. Новіший mingw-w64, який, як передбачає назва, також пропонує 64-бітний варіант. Він перевершує всі способи вище №1. Ви можете встановити програму встановлення або самостійно знайти файли інструментів для 32-бітних та 64-розрядних . Крім того, ви можете використовувати MSYS2, який забезпечує величезну кількість попередньо вбудованих бінарних пакетів, які можна встановити через менеджер пакунків, Pacman. Зауважте, що ланцюжки інструментів MSYS2 працюють чудово за межами оболонки MSYS; можливе використання лише як менеджера пакунків. Третій варіант - використовувати пакети MinGW Qt, які постачаються в комплекті з інструментальною ланцюжком. Для підтримки надішліть електронний лист на адресу mingw-w64-public@lists.sourceforge.net або на форум через sourceforge.net.

Існує багато "неофіційних" будівельників інструментальних ланцюгів, одна з найпопулярніших - TDM-GCC. Вони можуть використовувати виправлення, які порушують бінарну сумісність з офіційними / непатчерними ланцюжками інструментів, тому будьте обережні, використовуючи їх. Найкраще скористатися офіційними випусками (або у випадку з mingw-w64, з персональними побудовами легше розпочати роботу).

Інша відповідь: Cygwin / MSYS! = GCC. Використання GCC не вимагає іншого. Звичайні користувачі не повинні компілювати GCC. Цей процес є зачепленим та трудомістким. Досить бінарних дистрибутивів, що плавають навколо ...


Яка різниця між пакетами знімків "v1.0", "trunk" та "ddk"?
Nate CK

1
v1.0 - це гілка "випуску", ствол рекомендується розробниками (найшвидші виправлення, деякі функції / виправлення відсутні у гілці 1.0). ddkце комплект для розробки драйверів MinGW-w64.
rubenvb

Дякую! Я просто спробував цей дистрибутив (версія 4.6 в розділі "Панелі інструментів, націлені на Win32 / 64", яку ви рекомендували), і він чудово працював.
Nate CK

@Nate CK: рада почути це!
rubenvb

2

GCC доступний через Chocolatey :

choco install mingw -y

Перезапустіть командний рядок, і ви зможете запустити gcc.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.