CodeBlanks Logo Icon CodeBlanks

Özet - Build sistemleri

CMake, find_package ve multi-project'i birleştirerek bir proje yapısı kurarsın.

Özet: CMake projesi kur

Bu özette CMake temellerini, find_package ve çoklu proje yapısını birleştireceksin. Kök dizinde bir CMakeLists.txt, iki alt dizinde (lib ve app) hedef tanımları kuracaksın. Bu, gerçek C++ projelerinin iskeletidir.

Kök dosya cmake_minimum_required, project ve iki add_subdirectory içerir. find_package ile harici kütüphane bulunur. Uygulama hedefi kütüphaneye bağlanır. Bu yapı hem modüler hem yeniden kullanılabilirdir; yeni alt dizin eklemek yalnızca bir add_subdirectory satırı gerektirir.

Uygulama Tam CMake projesi yaz

Kök CMakeLists.txt yaz. cmake_minimum_required(VERSION 3.20) ve project(MyApp) ekle. find_package(Threads REQUIRED) ile iş parçacığı kütüphanesini bul. add_subdirectory(lib) ve add_subdirectory(app) ile iki alt dizini yapıya kat.

Başlangıç kodu

main.cpp
# CMakeLists.txt (kok)
# tum komutlari buraya ekle

Örnek çözüm

main.cpp
cmake_minimum_required(VERSION 3.20)
project(MyApp)
find_package(Threads REQUIRED)
add_subdirectory(lib)
add_subdirectory(app)

Beklenen çıktı

Proje hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Çoklu proje CMake yapısı ne sağlar?

  • Daha hızlı derleme
  • Renkli çıktı
  • Daha az bellek kullanımı
  • Modüler ve yeniden kullanılabilir yapı Doğru cevap

Açıklama: Çoklu yapı, kütüphanenin ayrı kalıp yeniden kullanılmasını sağlar.

2 add_subdirectory komutunu tamamla

Soru
____(app)
Cevap
add_subdirectory(app)

Açıklama: add_subdirectory(app) app dizinini yapıya katar.

3 Komutu rolüne eşle

Kavram Anlamı
cmake_minimum_required Sürüm belirler
find_package Kütüphane bulur
add_subdirectory Alt dizin ekler
add_executable Çalıştırılabilir tanımlar

İleri seviye bölümündeki tüm dersler