Bagaimana cara menginstal Windows program (yang ditulis dalam C) didownload dari GitHub?

I've-download mati sederhana program Windows dari GitHub (ini jika itu's relevan). Saya download sebagai file ZIP, tapi aku bisa't tahu bagaimana untuk menginstalnya. It's ditulis dalam C, saya pikir. Apakah saya membutuhkan compiler? (Visual Studio?) Apakah ada sesuatu yang sederhana yang saya'm hilang?

Mengomentari pertanyaan (8)

Anda melihat sekeliling dan menemukan installer di halaman rilis. Yakin anda bisa mengkompilasi source, tapi aku don't berpikir bahwa's apa yang anda inginkan.

Komentar (8)

.c dan .jam file C kode sumber.

Anda akan perlu untuk menginstal sebuah compiler C seperti Visual Studio, tcc atau sesuatu yang mirip, beban proyek dan kemudian compile untuk menjalankannya.

Kegagalan itu, proyek ini telah rilis halaman (di sini) yang akan memberikan anda akses ke pre-compiled versi untuk menghemat waktu anda dan usaha.

Komentar (4)
Larutan

Github adalah terutama digunakan oleh para programmer untuk berkolaborasi pada proyek-proyek. The 'Download ZIP' pilihan popularitas salinan kode sumber ke komputer anda. Ini biasanya1 doesn't berisi salinan yang dikumpulkan dapat digunakan executable/binari (ie; exe file)

Rilis, adalah Github fitur untuk pengiriman perangkat lunak untuk pengguna akhir (yang biasanya aren't tertarik pada yang sebenarnya coding). Rilis yang disertai dengan catatan rilis dan link untuk men-download perangkat lunak atau kode sumber. Ini adalah tempat pertama yang harus anda periksa untuk binari.

Dalam kasus anda, halaman rilis menawarkan unduhan dan pengaturan file.

Namun, banyak proyek yang tidak't memiliki rilis (terutama tidak untuk Windows), dalam hal ini anda dapat melakukan salah satu dari berikut:

  1. Pencarian untuk binari di tempat lain di internet. Biasanya search engine seperti Lyrics (atau Google, jika anda lebih suka) akan menemukan apa yang anda inginkan dengan mudah. Mencoba mencari <nama aplikasi> untuk Windows atau <nama aplikasi> exe.

  2. Compile sendiri. Anda harus memiliki setidaknya beberapa pengetahuan dasar tentang bahasa pemrograman untuk dapat melakukannya. Di sini sekali lagi, mesin pencari dapat secara besar-besaran bermanfaat. Mencoba mencari compile <nama aplikasi> pada Jendela atau MinGW kompilasi <nama aplikasi>.

Di sini saya'll berjalan melalui dasar-dasar menyusun utilitas untuk Widnows:

  • Download MinGW. Saya pribadi mendukung ini paket karena dilengkapi dengan boost (yang beberapa aplikasi penggunaan) dan dingin shell. Hal ini juga dilengkapi dengan git, yang bisa sangat berguna jika anda ingin mengkompilasi file yang di-host di Github atau kontrol versi Git repositori tanpa harus terpisah download source.

  • Jalankan perintah berikut di cmd atau powershell:

  • cd c:\sources\hello: Mengubah direktori ke mana pun itu adalah bahwa file sumber(s) adalah/berada.
  • g++ helloworld.cpp -o helloworld.exe: di sini helloworld.cpp adalah nama utama sumber file, dan helloworld.exe adalah nama yang disusun eksekusi.
  • Dalam kasus anda harus mengkompilasi beberapa file daftar mereka sebelum -o switch: g++ helloworld.cpp foo.cpp -o helloworld.exe
  • Ini adalah instruksi untuk C++. Jika anda're berhadapan dengan aplikasi yang sudah diprogram dalam C, ekstensi file akan .c bukan .cpp, dan anda harus menggunakan gcc perintah bukan g++. Sisa lebih atau kurang identik
  • Note bahwa anda mungkin perlu untuk menentukan lebih argumen baris perintah untuk mengkompilasi sebuah eksekusi yang bekerja dengan baik. Halaman proyek biasanya akan memiliki rincian ini.
  • Anda juga <menyerang>mungkin</strike> pasti ingin melihat ke makefiles. Ini Stack Overflow posting tentang makefiles secara umum, dan ini memberitahu kita bagaimana untuk menggunakan mereka dengan MinGW. Jika proyek dilengkapi dengan makefile, coba sebelum secara manual kompilasi source.
  • Anda sekarang harus mampu menjalankan helloworld.exe.
  • Catatan: Sebagian besar proyek-proyek yang datang dengan file README. Silakan lakukan apa namanya, file ini berisi informasi penting mengenai menyusun dan menjalankan perangkat lunak dan dengan membaca itu anda dapat menghindari banyak kerumitan yang tidak perlu.

1Catatan: kadang-Kadang mungkin ada sebuah folder bernama bin antara file yang diunduh, yang harus berisi executable yang dapat digunakan/binari

Lihat juga Cygwin dan GOW jika anda ingin GNU/Linux command line pada Windows. Saya membuat beberapa versi terbaru dari beberapa berguna executable yang tersedia untuk di-download di sini.

Bacaan lebih lanjut: http://www.mingw.org/wiki/MinGW_for_First_Time_Users_HOWTO https://gcc.gnu.org/onlinedocs/index.html#dir https://stackoverflow.com/questions/22873884/how-do-i-run-configure-with-mingw

Komentar (8)

jawaban Ini akan menjawab pertanyaan umum dari membangun sumber-hanya aplikasi Windows (di C). Jika anda're beruntung seperti OP, anda mungkin dapat menemukan precompiled binary. Hal pertama yang harus diperhatikan di sini adalah bahwa ada's tidak ada cara tunggal untuk membangun sebuah aplikasi dari sumber. Kurang lebih ada banyak variasi karena ada proyek-proyek yang berbeda. Yang mengatakan, di sini adalah beberapa langkah-langkah umum:

  1. Jika anda're beruntung, proyek ini akan memberikan membangun petunjuk, biasanya dalam README file. Kadang-kadang, ada juga mungkin yang INSTALL file, atau dokumen-dokumen lain yang tersedia. Jika mereka tersedia, ikuti petunjuk. Mereka're taruhan terbaik anda. Seperti yang dikatakan orang lain, sayangnya, it's sangat sulit untuk merekonstruksi diperlukan langkah-langkah membangun tanpa petunjuk. Namun, setidaknya kita bisa membuat yang terbaik-usaha usaha di sini, yang akan bekerja untuk sebagian besar proyek-proyek sederhana.
  2. Kurang petunjuk, berikutnya port of call adalah untuk memeriksa yang membangun alat yang diperlukan.
  3. Jika anda menemukan file dengan .sln atau .vcxproj ekstensi, ini mungkin Masalah/proyek Visual Studio. Download salinan Visual Studio Community atau Express (untuk C++), membuka file proyek di sana, dan klik tombol play pada toolbar (atau gunakan membangun menu).
  4. Jika anda menemukan Makefile, ini mungkin akan memerlukan membuat. Tapi ini adalah di mana hal-hal mendapatkan bahkan lebih sulit, karena ada's begitu banyak yang independen dan tidak sesuai sistem yang menggunakan make.
  5. Sejak itu's ditargetkan untuk Windows,'s mungkin akan menggunakan MinGW. Download salinan itu, peluncuran MSYS dari menu mulai, arahkan (cd) ke direktori yang berisi proyek anda, dan jalankan membuat.
  6. Pada kesempatan langka bahwa itu's Cygwin bukan (ada's tidak ada cara mudah untuk mengatakan, sayangnya, tapi jika MinGW membangun kesalahan dengan "posix"-terkait kesalahan, ini adalah taruhan yang baik), kau'll harus menginstal Cygwin sebagai gantinya. Sayangnya, hal ini tidak membangun Windows asli binari-anda'll harus peluncuran program melalui Cygwin setiap waktu.
  7. "membangun alat" bisa custom script dengan nama membangun.bat atau yang sejenis. Dalam hal ini, anda'll harus membukanya dan melihat apa yang's dalam, atau mencoba menjalankan hal itu dan melihat apa kesalahan. Jika anda membukanya dan melihat menyebutkan GCC, kembali ke 2.2.1. MinGW langkah tapi menjalankan script khusus bukan membuat.
  8. It's mungkin yang ada's tidak membangun alat sama sekali. Jika semua yang anda hadapi adalah satu .c atau .cpp file, maka's mungkin cukup sederhana yang dapat anda lakukan lurus kompilasi. Ini adalah, sekali lagi, hampir selalu MinGW, jadi men-download itu, peluncuran MSYS shell, arahkan ke direktori, dan aktifkan baik gcc atau g++ seperti yang diperlukan-misalnya gcc -o program.exe program.c
  9. It's mungkin bahwa tidak satupun dari mereka bekerja. Jika anda mendapat pesan kesalahan pada setiap langkah, mereka mungkin mengandung petunjuk dari apa yang's hilang. Salah satu kemungkinan adalah bahwa anda kurang tertentu diperlukan kerangka kerja atau perpustakaan-jika anda merasa untuk itu, anda dapat mencoba men-download mereka dan menambahkan mereka untuk membangun lingkungan, tetapi hal ini biasanya tidak sepele proses dan memiliki begitu banyak variasi yang ada ada cara untuk menutupi mereka di sebuah jawaban.

    Istilah

    Membangun alat

    A membangun alat memungkinkan anda untuk membangun sebuah proyek dengan beberapa perintah. Untuk sebagian besar proyek-proyek dengan lebih dari satu sumber file, membangun alat yang akan terlibat di suatu tempat. Ada beberapa membangun alat-alat, tetapi yang paling umum adalah:

  • [penting](https://en.wikipedia.org/wiki/Make_(perangkat lunak)), digunakan di mana-mana di Linux dan semakin umum pada Windows. Proyek-proyek yang menggunakan membuat biasanya dapat diidentifikasi dengan adanya a Makefile.
  • Masalah adalah Windows-spesifik dan biasanya terlihat dalam hubungannya dengan Visual Studio. Ini biasanya akan disertai dengan *.sln atau *.vcxproj file.

    Toolchains

    A toolchain adalah compiler dan alat-alat pendukung. Seperti membangun alat-alat, ada beberapa, dan mereka're biasanya digunakan dengan salah satu membangun peralatan.

  • MSVC adalah Microsoft's toolchain. Ini adalah yang paling umum toolchain untuk Windows native development. Hal ini biasanya digunakan dengan Masalah sistem, dan membangun yang biasanya dibuat melalui Visual Studio. Namun, modern MSVC proyek dapat menggunakan Makefile juga.
  • GCC (MinGW) adalah port dari GCC untuk Windows. Biasanya digunakan dengan membuat. Jika proyek ini ditargetkan Windows secara native dan memiliki Makefile, it's mungkin untuk MinGW-GCC.
  • GCC (Cygwin) menciptakan POSIX-kompatibel lingkungan. Hal ini memungkinkan anda untuk langsung menyusun sebagian besar program yang ditulis untuk Linux atau Unix dan telah bekerja secara langsung di bawah Jendela. baru-baru ini di Windows 10, Bash pada Ubuntu pada Windows adalah sebuah alternatif. GCC biasanya digunakan dalam hubungannya dengan membuat.

    Kerangka kerja dan perpustakaan

    Perpustakaan yang dapat digunakan kembali set kode yang ditulis oleh orang lain, bahwa banyak program tergantung pada untuk menghindari reinventing the wheel. Anda harus memiliki dependensi ini tersedia dalam rangka untuk membangun proyek. Jika anda're beruntung, mereka'akan disertakan dengan download awal anda, tapi ini tidak selalu terjadi. Kerangka yang efektif koleksi perpustakaan. Banyak proyek-proyek yang menggunakan satu kerangka, yang anda'll juga perlu. Ini sering datang dengan mereka sendiri yang membangun sistem, tapi daftar mereka semua akan menjadi mustahil. Bagian tersulit adalah yang berhubungan dengan ekstra framework dan library dependensi. Jika, mengatakan, proyek ini menggunakan [Qt](https://en.wikipedia.org/wiki/Qt_(perangkat lunak)) - kemudian anda'll perlu bahwa semua kekacauan untuk membangun dengan benar. Ini adalah usaha besar, dan kecuali anda memiliki pengalaman sebelumnya itu's mungkin lebih baik untuk hanya meminta orang-orang untuk langsung membantu di sini.

Komentar (2)