CMake 3.28 zaten yayınlandı ve bunlar onun yeni özellikleri

CMake

CMake logosu

Destek iyileştirmelerinin yanı sıra NVIDIA GPU'lar için HIP dilini derleme yeteneği, hata düzeltmeleri ve daha fazlasını içeren CMake 3.28'in yeni sürümünün yayımlandığı duyuruldu.

Bilmeyenler için CMakebunu bilmeleri gerekir çok platformlu bir kod oluşturma veya otomasyon aracıdır Autotools'a alternatif olarak hareket eden ve KDE, LLVM / Clang, MySQL, MariaDB, ReactOS ve Blender gibi projelerde kullanılan.

CMake basit bir betik dili sağlamasıyla dikkat çekiyor, işlevselliği modüller arasında genişletme, minimum sayıda bağımlılık (M4, Perl veya Python'a bağlanma yok), önbelleğe alma desteği, çapraz derleme için araçların varlığı, çok çeşitli derleme sistemleri ve derleyiciler için derleme dosyaları oluşturma desteği, ctest ve cpack araçlarının varlığı Test ve derleme betikleri tanımlamak için yardımcı programlar, derleme parametrelerini etkileşimli olarak yapılandırmak için cmake-gui yardımcı programı.

CMake 3.28'daki yenilikler

CMake 3.28'in sunduğu bu yeni versiyonda, C++20 spesifikasyonunda tanımlanan modüller için destek MSVC araç seti 14.34 (VS 17.4 ile sağlanır) ve üzeri, LLVM/Clang 16.0 ve üzeri ve GCC 14 (2023'ten sonra) ve üzeri ile birlikte Visual Studio ve Ninja için komut dosyası oluşturucuları oluşturmak.

CMake 3.28'in bu yeni sürümünün bir diğer öne çıkan özelliği de NVCC derleyicisini kullanarak NVIDIA GPU kodunu HIP dilinde derleme desteği, CMAKE_HIP_PLATFORM değişkeni HIP ("amd" veya "nvidia") için GPU platformunu seçmek üzere eklendiğinden.

Buna ek olarak, “xcframework” dizinleri artık Apple platformlarında destekleniyor. find_library komutu artık .xcframework klasörlerini aradığından, target_link_libraries artık bir .xcframework klasörüne olan bağlantıları desteklemektedir.

CMake 3.28'de Windows'ta find_library(), find_path() ve find_file() komutları dizin aramayı devre dışı bırakır PATH ortam değişkeninden alınan kurulum talimatları (Windows'taki davranışı diğer platformlarla birleştirmek için). Bu davranış, Windows'ta MSYS ve MinGW() geliştirme ortamlarını desteklemek için CMake 3.3'e eklenmiştir, ancak ilgisiz nedenlerden dolayı PATH'de bulunan istenmeyen önekleri kontrol edebilir. CMake 3.6, Windows dışındaki platformlar için davranışı geri aldı ve artık Windows platformlarında da geri döndürüldü.

Modüllerdeki iyileştirmelerle ilgili olarak, InternalProject'in artık InternalProject_Add() komutu için BUILD_JOB_SERVER_AWARE seçeneğini içermesi dikkat çekicidir. Bu seçenek, BUILD_COMMAND belirli Makefile oluşturucularıyla açıkça kullanıldığında GNU Make iş sunucusu entegrasyonuna izin verir.

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • Sürüm 3.0'da kullanımdan kaldırılan "exec_program()" komutu kaldırıldı. İşlemleri yürütmek için “execute_process()” komutunu kullanın.
  • "FILE_SET" modu kullanılarak oluşturulan dosyalar artık varsayılan olarak özel olarak değerlendiriliyor ve Ninja oluşturucularda daha verimli bir grafik oluşturma olanağı sağlıyor.
  • CMAKE_PREFIX_PATH ortam değişkeni artık aranacak öneklerin noktalı virgülle ayrılmış listesiyle ayarlanabilir.
  • MinGW araçlarını Windows MSYSTEM ortamında kullanırken, $MSYSTEM_PREFIX/local ve $MSYSTEM_PREFIX önekleri artık CMAKE_SYSTEM_PREFIX_PATH'e eklenmiştir.
  • Cmake.org'da sağlanan önceden derlenmiş Linux x86_64 ikili dosyaları artık GLIBC 2.17 veya üstünü gerektiriyor.
  • Cray Clang tabanlı derleyiciler artık CrayClang derleyici kimliğini destekliyor.
  • OrangeC derleyicisi artık OrangeC derleyici kimliğini destekliyor.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara şuradan bakabilirsiniz: aşağıdaki bağlantı.

CMake'in yeni sürümünü edinin

Cmake'in yeni sürümünü sistemlerine kurmak isteyenler için, yeni sürümü proje web sitesindeki indirmeler bölümünden edinebileceğinizi bilmelisiniz. Bağlantı bu.

Linux durumunda çoğu dağıtımda yeni sürümü edinmek için güncelleme komutlarını yürütmek yeterlidir. Kaynak kodundan derlemeyi tercih etseniz de mimarinize uygun paketi indirin, paketi açın ve derleme komutlarını çalıştırın (zaten klasörün içindedir):

./bootstrap
make -j$(nproc)
sudo make install


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.