EDIT Karena belum lama ini, MinGW-w64 telah "menyerap" salah satu proyek pembangunan toolchain. Unduhan dapat ditemukan di sini . Penginstal seharusnya berfungsi, dan memungkinkan Anda memilih versi yang Anda perlukan.
Perhatikan bahwa Qt SDK dilengkapi dengan toolchain yang sama. Jadi jika Anda mengembangkan di Qt dan menggunakan SDK, cukup gunakan toolchain yang disertakan.
Alternatif lain yang memiliki rantai alat terkini berasal dari ... harhar ... pengembang Microsoft, tidak lain adalah STL (Stephan T. Lavavej, bukankah itu nama tepat untuk pengelola Perpustakaan Standar MSVC ++!). Anda bisa menemukannya di sini . Ini termasuk Boost.
Opsi lain yang sangat berguna jika Anda merawat dependensi bawaan adalah MSYS2 , yang menyediakan shell Unix (garpu Cygwin yang dimodifikasi untuk bekerja lebih baik dengan nama jalur Windows dan semacamnya), juga menyediakan GCC. Biasanya agak tertinggal, tetapi itu dikompensasi oleh sistem manajemen paket dan stabilitasnya yang baik. Mereka juga menyediakan Clang fungsional dengan libc ++ jika Anda peduli dengan hal semacam itu.
Saya meninggalkan yang di bawah untuk referensi, tetapi saya sangat menyarankan agar tidak menggunakan MinGW.org, karena batasan yang dijelaskan di bawah ini. TDM-GCC (versi MinGW-w64) menyediakan beberapa peretasan yang mungkin berguna bagi Anda dalam situasi khusus Anda, meskipun saya merekomendasikan penggunaan vanilla GCC setiap saat untuk kompatibilitas maksimum.
GCC untuk Windows saat ini disediakan oleh dua proyek. Keduanya menyediakan implementasi Windows SDK (header dan library) sendiri yang diperlukan karena GCC tidak bekerja dengan file Visual Studio.
Mingw.org yang lebih lama, yang sudah diarahkan oleh @Mat. Mereka hanya menyediakan kompiler 32-bit. Lihat di sini untuk unduhan yang Anda butuhkan:
- Binutils adalah penghubung dan penyusun sumber daya, dll.
- GCC adalah kompilernya, dan dibagi dalam paket inti dan bahasa
- GDB adalah debugger.
- perpustakaan runtime diperlukan hanya untuk mingw.org
- Anda mungkin perlu mengunduh mingw32-make secara terpisah.
- Untuk dukungan, Anda dapat mencoba (jangan mengharapkan balasan ramah) [email protected]
Atau, unduh mingw-get dan gunakan itu.
Mingw-w64 yang lebih baru, seperti yang diprediksi namanya, juga menyediakan varian 64-bit, dan semoga kedepannya beberapa dukungan ARM. Saya menggunakannya dan membangun toolchain dengan CRT mereka. Build pribadi dan otomatis dapat ditemukan di "Toolchain yang menargetkan Win32 / 64" di sini . Mereka juga menyediakan cross-compiler Linux ke Windows. Saya sarankan Anda mencoba build pribadi dulu, lebih lengkap. Coba milik saya (rubenvb) untuk GCC 4.6 hingga 4.8, atau gunakan sezero untuk GCC 4.4 dan 4.5. Kami berdua menyediakan toolchain 32-bit dan 64-bit asli. Paket-paket ini mencakup semua yang tercantum di atas. Saat ini saya merekomendasikan build "MinGW-Builds", karena ini saat ini diberi sanksi sebagai "build resmi", dan dilengkapi dengan penginstal (lihat di atas).
Untuk dukungan, kirim email ke [email protected] atau posting di forum melalui sourceforge.net.
Kedua proyek memiliki file yang terdaftar di sourceforge, dan yang harus Anda lakukan adalah menjalankan penginstal (dalam kasus mingw.org) atau mengunduh paket zip yang sesuai dan mengekstraknya (dalam kasus mingw-w64).
Ada banyak pembuat toolchain "non-resmi", salah satu yang paling populer adalah TDM-GCC. Mereka mungkin menggunakan patch yang merusak kompatibilitas biner dengan toolchain resmi / belum ditambal, jadi berhati-hatilah saat menggunakannya. Yang terbaik adalah menggunakan rilis resmi.
C:` so that
C: \ mingw64 \ bin` (atau C: \ mingw32 \ bin) contains
gcc.exe. Then, open a cmd.exe command prompt, and execute
set PATH = C: \ mingw64 \ bin;% PATH% `. Kemudian Anda akan dapat memanggil mingw32 -make, gcc, gdb, dll dari baris perintah tersebut. Program yang menggunakannya (seperti cmake, Qt Creator, Codeblocks) juga membutuhkannya di PATH. Jika Anda memerlukan perubahan PATH sistem / pengguna, buka Control Panel-> System -> Lanjutan-> Variabel lingkungan, dan tambahkan atau modifikasi PATH di sana.Unduh mingw-get dan cukup terbitkan:
Lihat halaman Memulai .
sumber
Ekstrak paket ke C: \ dari sini dan instal
Salin jalur
C:\MinGW\bin
yang berisi gcc.exe.pergi ke
Control Panel->System->Advanced>Environment variables
, dan tambahkan atau modifikasi PATH. (hanya menggabungkan dengan ';')Kemudian,
open a cmd.exe command prompt
(Windows + R dan ketik cmd, jika sudah terbuka, silakan tutup dan buka yang baru, untuk mendapatkan perubahan jalur)ubah folder ke jalur file Anda dengan
cd D:\c code Path
tipe
gcc main.c -o helloworld.o
. Ini akan mengkompilasi kode. untukC++ use g++
7 ketik
./helloworld
untuk menjalankan program.Jika zlib1.dll hilang, unduh dari sini
sumber
Menindaklanjuti jawaban Mat (gunakan Cygwin), berikut adalah beberapa instruksi rinci untuk: menginstal gcc di Windows Paket yang Anda inginkan adalah gcc, gdb dan make. Penginstal Cygwin memungkinkan Anda menginstal paket tambahan jika Anda membutuhkannya.
sumber
gcc
command prompt, saya mendapatkan akses ditolak, tidak yakin mengapaSaya menggunakan msysgit untuk menginstal gcc di Windows, ia memiliki penginstal bagus yang menginstal hampir semua yang Anda butuhkan. Kebanyakan dev membutuhkan lebih dari sekedar compiler, misalnya shell, shell tools, make, git, svn, dll. Msysgit dilengkapi dengan semua itu. https://msysgit.github.io/edit: Saya sekarang menggunakan msys2. Msys2 menggunakan
pacman
dari Arch Linux untuk menginstal paket, dan mencakup tiga lingkungan, untuk membangun aplikasi msys2, aplikasi asli 32-bit, dan aplikasi asli 64-bit. (Anda mungkin ingin membuat aplikasi asli 32-bit.)https://msys2.github.io/
Anda juga bisa menggunakan full-monty dan menginstal code :: block atau beberapa editor gui lain yang disertakan dengan kompiler. Saya lebih suka menggunakan vim dan make.
sumber