Windows 7'de GCC nasıl kurulur


10

GCC 4.5.1'i indirdim ve bundan sonra ne yapacağımı bilmiyorum. Yükleme dizini içinde nasıl yapılandırılacağı, derleneceği ve yükleneceği ile ilgili talimatlar buldum, ancak yine de bununla pek bir şey yapamıyorum. Bu süreçten nasıl geçmem gerektiğine ilişkin adım adım talimatlar nelerdir?

Örneğin, şöyle bir şey söylüyorlar:

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

İlk satırın bir dizin oluşturduğunu ve ikincisinin dizine gittiğini anlıyorum. Peki ya üçüncü satır ve bunu nasıl yürütmem gerekiyor? Kaynak dizine gidip configure + options + target yazmam gerekir mi?

Yanıtlar:


7

GCC'yi böyle yüklemezsiniz. Bu amaçla (derleme) "Cygwin" veya "MSYS" kullanırsınız. Cygwin .... Linux-Windows kombinasyonu gibi mi? Belgeleri okumak gerekir. Özetle: Bir Bash, GCC ve diğer şeyleri alırsınız, ancak YAVAŞ.

Öte yandan MSYS çok daha iyi. Bir win32 ikili GCC ve tüm geliştirme araçları sağlar.

Sadece geliştirmek istiyorsanız, şöyle bir paket seçmelisiniz: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Bu.


+1 ama cygwin'in YAVAŞ olması konusunda katılmıyorum. Deneyimlerime göre yerel uygulamalardan sadece biraz daha yavaş.
Nifle

Teşekkürler işe yarıyor. Acaba neden kullanıcı dostu arayüzü ile bu gün ve yaşta bir şey oluşturmak bu kadar zor ve yüklemek için zevk olurdu merak ediyorum? Neden iyi bilinen ürünün kurulumu kadar önemsiz bir şey yapmak için forumlarda tavsiye almak zorundayım? Bu kötü. Neyse yardımın için teşekkürler.
yapabileceğimiz hiçbir şey yok

@ A-ha: Zor gibi değil. Daha çok ... bu uygulamaları yapan insanlar ... gerçekte insan değil. Tamam, onlar .. ama .. gibi .. "İnsanlar bu uygulamayı kaynaktan nasıl kuramazlar? Büyükannem bile derleme hatalarını düzeltebilir .." ... ve .. bunların çoğunu açıklar (saygı istisnalar) oldukça iyi sanırım.
Apache

@Nifle - Bilmiyorum .. Yani .. benim için çok daha yavaştı. Belki PC'den PC'ye değişir .. sonra üzgünüm. Temelde tüm internetz gördüm "Onun yavaş" oldu. Öte yandan, MSYS benim için her zaman iyiydi. Bu yüzden ben yazdım ... ve tamamen doğru değilse üzgünüm.
Apache

2
@everyone: ciddiye, birisi "nasıl bir şey yüklemek için" sorar ve sen ile cevap: hey, kaynak kodunu yüklemek, Windows üzerinde tam bir Unix ortamı kurmak ve sadece bu canavar derlemek! Siz ne sigara içiyordunuz? Bunu geçmek zorunda kalmayacak kadar ikili GCC dağıtım kanalları var ...
rubenvb

14

Windows için GCC şu anda iki proje tarafından sağlanmaktadır. Her ikisi de GCC'nin Visual Studio dosyalarıyla çalışmadığı için gerekli olan Windows SDK'nın (başlıklar ve kütüphaneler) kendi uygulamasını sağlar.

  1. @Mat'in sizi işaret ettiği eski mingw.org. Yalnızca 32 bit derleyici sağlarlar ve en son sürüm bu yazının yazıldığı tarih itibariyle GCC 4.5'tir. İhtiyacınız olan indirmeler için buraya bakın :

    • Binutils bağlayıcı ve kaynak derleyici vb.
    • GCC derleyicidir ve çekirdek ve dil paketlerine ayrılmıştır
    • GDB hata ayıklayıcıdır.
    • çalışma zamanı kitaplığı yalnızca mingw.org için gereklidir
    • Mingw32-make'i ayrıca indirmeniz gerekebilir.
    • Destek için deneyebilirsiniz (dostça yanıtlar beklemeyin) mingw-users@lists.sourceforge.net
  2. Adından da anlaşılacağı gibi daha yeni mingw-w64 de 64 bitlik bir değişken sunuyor. Yukarıdaki # 1'den her şekilde üstündür. Bir yükleyici ile yükleyebilir veya 32 bit ve 64 bit için araç zinciri dosyalarını kendiniz bulabilirsiniz. Alternatif olarak, paket yöneticisi pacman aracılığıyla yüklenebilen çok sayıda önceden oluşturulmuş ikili paket sağlayan MSYS2'yi kullanabilirsiniz . MSYS2 araç zincirlerinin MSYS kabuğunun dışında çalıştığını unutmayın; yalnızca paket yöneticisi olarak kullanmak mümkündür. Üçüncü seçenek, Qt'nin bir alet zinciri ile birlikte gelen MinGW paketlerini kullanmaktır. Destek için mingw-w64-public@lists.sourceforge.net veya foruma sourceforge.net aracılığıyla bir e-posta gönderin.

"Resmi olmayan" bir çok araç zinciri üreticisi var, en popüler olanlardan biri TDM-GCC. Resmi / işlenmemiş takım zincirleriyle ikili uyumluluğu bozan yamalar kullanabilirler, bu nedenle bunları kullanmaya dikkat edin. Resmi sürümleri kullanmak en iyisidir (veya mingw-w64 durumunda, Kişisel sürümlere başlamak daha kolaydır).

Diğer cevap yeniden: Cygwin / MSYS! = GCC. GCC kullanmak diğerini gerektirmez. Basit kullanıcılar GCC'yi derlememelidir. Bu süreç sürece dahil ve zaman alıcıdır. Etrafta yüzen yeterli ikili dağılımlar ...


"V1.0", "trunk" ve "ddk" anlık görüntü paketleri arasındaki fark nedir?
Nate CK

1
v1.0 "sürüm" dalıdır, gövde geliştiriciler tarafından önerilir (en hızlı düzeltmeler, bazı özellikler / düzeltmeler 1.0 şubesinde değildir). ddkMinGW-w64 Sürücü Geliştirme Kiti'dir.
rubenvb

Teşekkürler! Ben sadece bu distro denedim (önerilen "Win32 / 64 hedefleyen Toolchains 4.6 sürümü) ve harika çalıştı.
Nate CK

@Nate CK: duyduğuma sevindim!
rubenvb

2

GCC, Chocolatey aracılığıyla edinilebilir :

choco install mingw -y

Komut istemini yeniden başlatın ve çalıştırabilmeniz gerekir gcc.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.