Bu cevap, sadece kaynak kodlu bir Windows uygulaması (C) 'de yapılan genel soruyu ele alacaktır. OP gibi şanslıysanız, önceden derlenmiş ikili dosyaları bulabilirsiniz.
Burada dikkat edilmesi gereken ilk şey, kaynaktan bir uygulama oluşturmanın tek bir yolu olmadığıdır. Farklı projeler olduğu gibi yaklaşık olarak birçok varyasyon vardır. Yani, işte bazı genel adımlar:
Şanslıysanız, proje genellikle README
dosya içinde derleme talimatları sağlayacaktır . Bazen, bir INSTALL
dosya veya başka bir belge de olabilir . Bunlar varsa, talimatları izleyin. Onlar senin en iyi seçeneğin.
Diğerlerinin de söylediği gibi, ne yazık ki, gerekli derleme adımlarını talimatlar olmadan yeniden oluşturmak çok zor. Bununla birlikte, en basit projeler için çalışacak olan en azından en iyi çabayı gösterme girişiminde bulunabiliriz.
Eksik talimatlar, bir sonraki arama portu hangi derleme aracının gerekli olduğunu kontrol etmektir.
Bir .sln
veya .vcxproj
uzantılı bir dosya bulursanız , bu muhtemelen bir MSBuild / Visual Studio projesidir. Visual Studio Community veya Express'in bir kopyasını (C ++ için) indirin, o proje dosyasını orada açın ve araç çubuğundaki oynat düğmesini tıklayın (veya yapı menüsünü kullanın).
Bir bulursanız Makefile
, bu muhtemelen gerektirecektir make
. Ancak, işlerin daha da zorlaştığı yer burasıdır, çünkü kullanan pek çok bağımsız ve uyumsuz sistem vardır make
.
Windows’u hedeflediği için muhtemelen MinGW’yi kullanacak . Bunun bir kopyasını indirin, başlangıç menünüzden MSYS'yi başlatın cd
, projenizi içeren dizine gidin ( ) ve çalıştırın make
.
Nadiren bunun yerine Cygwin olduğu zaman (maalesef söylemenin kolay bir yolu yoktur, ancak MinGW "posix" ile ilgili bir hatayla hatalar çıkarırsa, bu iyi bir bahistir), bunun yerine Cygwin'i kurmanız gerekir . Ne yazık ki, bu yerel Windows ikili dosyalarını oluşturmaz - programı her seferinde Cygwin üzerinden başlatmanız gerekir.
"Derleme aracı", adı build.bat
veya benzeri bir özel komut dosyası olabilir . Bu durumda, onu açıp içeride ne olduğunu görmek ya da çalıştırmayı denemek ve hataların ne olduğunu görmek zorundasınız. Açarsanız ve bahsedenleri görürseniz GCC
, 2.2.1'e geri dönün. MinGW adım ama yerine özel komut dosyasını çalıştırın make
.
Herhangi bir yapım aracı olmaması mümkündür. Karşılaştığınız her şey tek .c
veya bir .cpp
dosyaysa, düz bir derleme yapabileceğiniz kadar basit olabilir. Bunlar, yine, hemen hemen her zaman MinGW , yani indirin, MSYS kabuğunu çalıştırın, dizine gidin ve ya gcc
ya g++
da gerektiği gibi çağırın - örneğingcc -o program.exe program.c
Bunların hiçbiri işe yaramazsa mümkündür. Herhangi bir adımda hata mesajlarınız varsa, eksik olanlarla ilgili bir ipucu içerebilirler. Bir olasılık, gerekli belirli çerçevelerden veya kütüphanelerden mahrum olmanızdır - eğer hissediyorsanız, bunları indirmeyi ve bunları derleme ortamınıza eklemeyi deneyebilirsiniz, ancak bu genellikle önemsiz bir işlem değildir ve çok fazla varyasyonu yoktur. onları cevap olarak kapatmanın bir yolu.
Sözlük
Araçlar oluşturma
Bir derleme aracı , çok az komut ile bir proje oluşturmanıza olanak sağlar. Tek bir kaynak dosyadan daha fazlasına sahip projelerin çoğu için bir derleme aracı bir yere dahil olacaktır. Birkaç derleme aracı var, ancak en yaygın olanları:
yapmak Linux üzerinde her yerde kullanılan ve Windows üzerinde giderek daha yaygın. Kullanılan projeler make
genellikle bir varlığı ile tanımlanabilir Makefile
.
MSBuild Windows'a özgüdür ve genellikle Visual Studio ile birlikte görülür. Bunlara genellikle bir *.sln
veya *.vcxproj
dosya eşlik eder .
toolchain
Bir takım zinciri , derleyici ve destekleyici araçlardır. Tıpkı inşaat araçları gibi, birkaç tane vardır ve bunlar genellikle inşaat araçlarından biriyle kullanılır.
MSVC , Microsoft'un araç zinciridir. Bu, Windows yerel gelişimi için en yaygın kullanılan araç zinciridir. Bu genellikle MSBuild sistemiyle kullanılır ve derlemeler genellikle Visual Studio aracılığıyla oluşturulur. Ancak, modern MSVC projeleri de kullanabilir Makefile
.
GCC ( MinGW ), Windows için GCC'nin bir limanıdır. Genellikle ile kullanılır make
. Eğer proje yerel olarak Windows’a yönelikse ve a’ya sahipse Makefile
, muhtemelen MinGW-GCC’dir.
GCC ( Cygwin ) POSIX uyumlu bir ortam yaratır. Bu, Linux veya Unix için yazılmış çoğu programı doğrudan derlemenizi ve doğrudan Windows altında çalışmasını sağlar. Daha yakın zamanda Windows 10'da, Windows'ta Ubuntu'da Bash bir alternatiftir. GCC genellikle ile birlikte kullanılır make
.
Çerçeveler ve kütüphaneler
Kütüphaneler , birçok programın tekerleği yeniden icat etmekten kaçınmak zorunda olduğu, başkaları tarafından yazılmış, yeniden kullanılabilir kod kümeleridir. Projeyi inşa etmek için bu bağımlılıkların mevcut olması gerekir. Şanslıysanız, ilk indirmenize dahil olurlar, ancak bu her zaman böyle olmaz.
Altyapılar etkili bir şekilde kütüphaneler koleksiyonudur. Birçok proje, ihtiyaç duyacağınız bir çerçeve kullanır. Bunlar çoğu zaman kendi yapı sistemiyle birlikte gelir, ancak hepsini listelemek imkansız olurdu.
En zor kısım, ekstra çerçeve ve kütüphane bağımlılıkları ile ilgilenmektir. Örneğin, proje Qt kullanıyorsa - düzgün bir şekilde oluşturmak için tüm karışıklığa ihtiyacınız olacaktır. Bu çok büyük bir girişim ve önceden deneyime sahip olmadığınız sürece, doğrudan burada doğrudan yardım istemeniz daha iyi olacaktır.