Özet - Build sistemleri
- C++ kursu
- İleri seviye
- Ders 48/83
- 5 dk
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
# CMakeLists.txt (kok)
# tum komutlari buraya ekleÖrnek çözüm
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
____(app)
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 |