Jawaban ini akan menjawab pertanyaan umum tentang membangun aplikasi Windows hanya sumber (dalam C). Jika Anda beruntung seperti OP, Anda mungkin dapat menemukan binari yang telah dikompilasi.
Hal pertama yang harus diperhatikan di sini adalah tidak ada satu cara untuk membangun aplikasi dari sumber. Ada kira-kira variasi sebanyak ada proyek yang berbeda. Yang mengatakan, berikut adalah beberapa langkah umum:
Jika Anda beruntung, proyek akan memberikan instruksi pembuatan, biasanya di dalam README
file. Kadang-kadang, mungkin juga ada INSTALL
file, atau dokumentasi lain yang tersedia. Jika tersedia, ikuti instruksi. Itu taruhan terbaik Anda.
Seperti yang dikatakan orang lain, sayangnya, sangat sulit untuk merekonstruksi langkah-langkah pembangunan yang diperlukan tanpa instruksi. Namun, setidaknya kita dapat melakukan upaya upaya terbaik di sini, yang akan bekerja untuk sebagian besar proyek sederhana.
Karena tidak memiliki instruksi, porta panggilan berikutnya adalah untuk memeriksa alat bangun mana yang diperlukan.
Jika Anda menemukan file dengan ekstensi .sln
atau .vcxproj
, ini mungkin proyek MSBuild / Visual Studio. Unduh salinan Visual Studio Community atau Express (untuk C ++), buka file proyek di sana, dan klik tombol putar di bilah alat (atau gunakan menu bangun).
Jika Anda menemukan Makefile
, ini mungkin akan membutuhkan make
. Tetapi di sinilah segalanya menjadi lebih sulit, karena ada begitu banyak sistem independen dan tidak kompatibel yang digunakan make
.
Karena ditargetkan ke Windows, mungkin akan menggunakan MinGW . Unduh salinannya, luncurkan MSYS dari menu mulai Anda, navigasikan ( cd
) ke direktori yang berisi proyek Anda, dan jalankan make
.
Pada kesempatan yang jarang terjadi, ini adalah Cygwin (sayangnya, tidak ada cara mudah untuk mengatakannya, tetapi jika MinGW membuat kesalahan dengan kesalahan yang berhubungan dengan "posix", ini adalah taruhan yang layak), Anda harus menginstal Cygwin sebagai gantinya. Sayangnya, ini tidak membangun binari Windows asli - Anda harus meluncurkan program melalui Cygwin setiap waktu.
"Alat bangun" bisa berupa skrip khusus dengan nama build.bat
atau serupa. Dalam hal ini, Anda harus membukanya dan melihat apa yang ada di dalamnya, atau mencoba menjalankannya dan melihat apa kesalahannya. Jika Anda membukanya dan melihat menyebutkan GCC
, kembali ke 2.2.1. MinGW tetapi jalankan skrip khusus alih-alih make
.
Mungkin saja tidak ada alat bangun sama sekali. Jika semua yang Anda temui adalah satu .c
atau .cpp
file, maka itu mungkin cukup sederhana sehingga Anda dapat melakukan kompilasi langsung. Ini, sekali lagi, hampir selalu MinGW , jadi unduh itu, luncurkan shell MSYS, navigasikan ke direktori, dan aktifkan salah satu gcc
atau g++
seperlunya - mis.gcc -o program.exe program.c
Mungkin tidak ada yang berhasil. Jika Anda mendapat pesan kesalahan pada langkah apa pun, pesan itu mungkin berisi petunjuk tentang apa yang hilang. Satu kemungkinan adalah bahwa Anda kurang memiliki kerangka kerja atau pustaka yang diperlukan - jika Anda merasa sanggup melakukannya, Anda dapat mencoba mengunduh dan menambahkannya ke lingkungan build Anda, tetapi ini biasanya bukan proses yang sepele dan memiliki banyak variasi sehingga tidak ada cara untuk membahasnya dalam sebuah jawaban.
Glosarium
Bangun alat
Sebuah alat membangun memungkinkan Anda untuk membangun sebuah proyek dengan sangat sedikit perintah. Untuk sebagian besar proyek dengan lebih dari satu file sumber, alat build akan dilibatkan di suatu tempat. Ada beberapa alat pembuatan, tetapi yang paling umum adalah:
membuat , digunakan di mana-mana di Linux dan semakin umum di Windows. Proyek yang menggunakan make
biasanya dapat diidentifikasi dengan adanya a Makefile
.
MSBuild khusus untuk Windows dan biasanya terlihat bersamaan dengan Visual Studio. Ini biasanya akan disertai dengan file *.sln
atau *.vcxproj
.
Rantai alat
Sebuah toolchain adalah compiler dan mendukung alat. Sama seperti alat build, ada beberapa, dan mereka biasanya digunakan dengan salah satu alat build.
MSVC adalah rantai alat Microsoft. Ini adalah toolchain paling umum untuk pengembangan asli Windows. Ini biasanya digunakan dengan sistem MSBuild, dan build biasanya dibuat melalui Visual Studio. Namun, proyek MSVC modern juga dapat digunakan Makefile
.
GCC ( MinGW ) adalah port dari GCC untuk Windows. Biasa digunakan bersama make
. Jika proyek ditargetkan ke Windows secara asli dan memiliki Makefile
, itu mungkin untuk MinGW-GCC.
GCC ( Cygwin ) menciptakan lingkungan yang kompatibel dengan POSIX. Ini memungkinkan Anda untuk langsung mengkompilasi sebagian besar program yang ditulis untuk Linux atau Unix dan membuatnya bekerja langsung di bawah Windows. Baru-baru ini di Windows 10, Bash di Ubuntu pada Windows adalah alternatif. GCC biasanya digunakan bersamaan dengan make
.
Kerangka kerja dan perpustakaan
Perpustakaan adalah seperangkat kode yang dapat digunakan kembali yang ditulis oleh orang lain, yang bergantung pada banyak program untuk menghindari penciptaan kembali roda. Anda harus memiliki dependensi ini untuk membangun proyek. Jika Anda beruntung, mereka akan disertakan dengan unduhan awal Anda, tetapi ini tidak selalu terjadi.
Kerangka kerja secara efektif adalah kumpulan perpustakaan. Banyak proyek menggunakan satu kerangka kerja, yang juga akan Anda butuhkan. Ini sering datang dengan sistem build mereka sendiri juga, tetapi mendaftar mereka semua tidak mungkin.
Bagian tersulit adalah berurusan dengan kerangka kerja tambahan dan dependensi perpustakaan. Jika, katakanlah, proyek menggunakan Qt - maka Anda akan membutuhkan seluruh kekacauan untuk membangunnya dengan benar. Ini adalah pekerjaan besar, dan kecuali Anda memiliki pengalaman sebelumnya, mungkin lebih baik meminta bantuan langsung orang lain di sini.