slam Derleme

CPP DERLEMEK

Kodu (c++,c GİBİ) makine diline çevirme işlemidir. Örneğin python bu işlemi sırası geldikçe yaparken, c dilleri önce tüm kodu makine diline çevirir. Derlenmiş dosyalar .exe (Wİndows), .o veya linuxta uzantısız olarak ifade edilirler. Genelde her bir dosya (.cpp) bir .o object dosyasına dönüştürülür. Ardından bu dosyalar tek bir dosya haline getirilir. Kod değişimleri linkler ile bu ana dosyaya aktarılabilir. C Derleme

MakeFile

İçinde hangi kaynak dosyalarının nasıl derleneceği ve hangi bağımlılıkların olduğu gibi bilgiler bulunur.

CMakeLists.exe

CMake'in okuyup derleme sistemini oluşturduğu bir betik dosyasıdır.

CMAKE

Projeleri platform bağımsız şekilde yapılandırmak için kullanılır. CMakeListst.txt dosyasını kullanarak yapılandırma işlemi yapar. Sonucunda MakeFile derleme dosyaları oluşur.

MAKE

MakeFile dosyalarını okuyarak derleme yaılandırmasını anlar ve derleme sürecini başlatır fakat derleme sürecini kendisi yapmaz arka planda otomatik olarak g++ gibi bir derleyiciyi çağırır.

make -j$(nproc) 
# -j$(nproc) ifadesi mevcut kaç işlem çekirdeği varsa
# kullanarak derleme işlemini yapar. Dolayısıyla paralel işlemle hızlandırır.
  

NİNJA

Make'n alternatifi olup daha hızlı derlemeye yarar. Arka tarafta yine bir derleyici çağırır g++ gibi.

G++(GNU C++ Compiler)

C++ kaynak kodunu derleyip makine koduna çevirmek için kullanılan derleyicidir. '.cpp' dosyaları önce assembly sonra makine diline dönüştürür.

sudo make install

Derlenen dosyaları sistemin ilgili dizinlerine kurarak sistemin geneline tanıtır. - Çalıştırılabilir dosyaları (bin/ dizinine), - Kütüphaneleri (lib/ dizinine), - Başlık dosyalarını (include/ dizinine) sistem çapında kurar.

.h

C++ kodlarının header dosyasını ifade eder.