İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Geliştirici Araçları
  • CMake Tools 1.24: CTest Testlerini Editörden Çalıştırın
Geliştirici Araçları Cache Editor, CMake Presets, CMake Tools, CTests, Visual Studio Code Aşkın KILIÇ 26/09/2026 0 Yorumlar

CMake Tools 1.24: CTest Testlerini Editörden Çalıştırın

CMake Tools 1.24: CTest Testlerini Editörden Çalıştırın
📑 İçindekiler
  1. Testleri editörden çalıştırma ve hata ayıklama
  2. Debug eyleminin ön koşulları
  3. Preset destekli cache düzenlemeleri artık kullanıcı preset'ine yazılıyor
  4. Kaynak dosya listelerini güncel tutma
  5. Topluluk katkıları
  6. Kimin için anlamlı?
  7. Kaynaklar ve İleri Okuma

⏱️ 4 dk okuma📅 26 Eylül 2026

Visual Studio Code için CMake Tools uzantısının 1.24 sürümü, C++ tarafındaki günlük işleri kısaltan üç değişiklik getiriyor. CTest testlerini editörden çıkmadan çalıştırıp hata ayıklayabiliyorsunuz, preset ile gelen cache değerlerinde yaptığınız düzenlemeler paylaşılan dosyayı bozmadan kullanıcı tarafında saklanıyor, Explorer üzerinden eklediğiniz ya da sildiğiniz kaynak dosyaların CMakeLists.txt içindeki karşılıkları da otomatik güncellenebiliyor. Sürümde güvenilirliğe dönük düzeltmeler de var.

Testleri editörden çalıştırma ve hata ayıklama

CMake Tools, keşfettiği bir CTest testinin kaynak konumunu çözümleyebiliyorsa test tanımının üzerinde artık Run ve Debug CodeLens eylemleri gösteriyor. Project Outline görünümündeki çalıştırma, hata ayıklama ve kaynağa gitme seçenekleri yerinde duruyor, bu eylemler onları tamamlıyor. Bir testi denemek için Testing görünümüne geçmeye gerek kalmıyor; testin üstündeki Run bağlantısı hem derlemeyi hem çalıştırmayı üstleniyor.

Derleme kapsamı tarafında da bir değişiklik var. Test komutu doğrudan bir CMake yürütülebilir hedefine karşılık geliyorsa Run, varsayılan build hedefi yerine yalnızca o hedefi ve bağımlılıklarını derliyor. Kaynakta verilen örnekte proje cart_tests ve shipping_tests adında iki ayrı yürütülebilir dosya içeriyor, Cart.AppliesDiscount testi CodeLens üzerinden çalıştırıldığında yalnızca cart_tests derleniyor, ilgisiz shipping_tests hedefi yeniden derlenmiyor. Çok sayıda test ikilisi barındıran projelerde gereksiz derleme süresini doğrudan kısan bir davranış bu.

Debug eyleminin ön koşulları

Debug eylemi satır içi çalışırken yürütülebilir dosyayı doğrudan başlatıyor, öncesinde bir derleme adımı çalıştırmıyor. Yani hata ayıklamaya başlamadan önce yürütülebilir dosyayı kendiniz derlemiş olmanız, uygun bir C++ hata ayıklayıcısının ve debug adapter’ının da kurulu olması gerekiyor. Project Outline veya Testing görünümü üzerinden test hata ayıklarken launch.json dosyasına ihtiyaç yok.

Preset destekli cache düzenlemeleri artık kullanıcı preset’ine yazılıyor

CMake ile çalışan ekiplerin tanıdığı bir sorun vardı. Bir configure preset’inde tanımlı bir değeri cache üzerinde elle değiştirdiğinizde, bir sonraki configure işlemi bu değişikliği ezebiliyordu. 1.24 ile birlikte Cache Editor, preset kaynaklı değişkenlerde yapılan düzenlemeleri CMakeUserPresets.json içine override olarak kaydediyor.

Bir preset ile configure ettikten sonra CMake: Edit CMake Cache (UI) komutunu açtığınızda, cache değerlerinin yanında yeni bir Source sütunu çıkıyor. Preset kaynaklı girdilerde bu sütun değerin proje preset’inden mi kullanıcı preset’inden mi geldiğini söylüyor, karşılaştırma yapılabiliyorsa Matches preset ya da Changed in cache bilgisini de ekliyor. Preset bilgisi taşımayan satırlar CMake Cache kaynağıyla işaretleniyor.

Kaynaktaki örnekte BUILD_TESTING değişkeni projenin cache-demo preset’inde ON olarak başlıyor. Değer OFF yapılıp SAVE seçildiğinde CMake Tools, cache-demo preset’ini miras alan bir kullanıcı preset’i override’ı yazıyor, ardından bu preset ile configure ediyor. Paylaşılan CMakePresets.json dosyasına dokunulmuyor. BUILD_TESTING kapatılınca örnekteki isteğe bağlı cart_tests hedefi derlemeden çıkıyor, checkout_app yerinde kalıyor.

Düzenlenen satır bundan sonra kaynağını kullanıcı preset’i olarak gösteriyor, aynı oturumda CMake: Configure komutunu yeniden çalıştırmak da BUILD_TESTING değerini kapalı tutuyor. Yalnızca cache’te bulunan, preset karşılığı olmayan değişkenlerdeki düzenlemeler ise eskisi gibi doğrudan cache’e yazılıyor ve kullanıcı preset’ine otomatik eklenmiyor.

Kaynak dosya listelerini güncel tutma

Explorer üzerinden yeni bir kaynak dosya oluşturduğunuzda ya da mevcut bir dosyayı sildiğinizde, CMake Tools ilgili girdiyi CMakeLists.txt içinde sizin yerinize güncelleyebiliyor. Bu davranış desteklenen CMakeLists.txt yapıları ve hedef düzenleriyle sınırlı, ayrıca yapılandırdığınız onay davranışına uyuyor. Hedef seçimi, değişken işleme ve onay isteme cmake.modifyLists.* ayarlarıyla kontrol ediliyor.

Microsoft, bunun genel amaçlı bir CMake betik düzenleyicisi olmadığını açıkça söylüyor. Üretilmiş (generated) ya da karmaşık betiklerde ortaya çıkan değişiklikleri gözden geçirmek gerekiyor.

Topluluk katkıları

Sürümdeki değişikliklerin önemli bir bölümü topluluk katkılarından geliyor. Microsoft’un teşekkür ettiği katkılar şunlar:

  • Preset farkındalıklı cache düzenleme, @BilboBeutlin89 (PR #4884)
  • Seçilen testlerin ihtiyaç duyduğu hedeflerin derlenmesi, Brian Cody’nin özgün katkısına dayanıyor
  • CMake 4.3 ve üzeri için IntelliSense derleyici argümanları, Christian Walther (@cwalther, PR #4627)
  • Vendor uzantılarından gelen CMake yol güncellemelerine yanıt verilmesi, STMicroelectronics (@JDESTM, PR #4908)
  • Sürüm yöneticisi shim’leri için CMake’in proje dizininde çalıştırılması, Daniele Formichelli (PR #5006)
  • Daha anlaşılır çökme ve zaman aşımı mesajları, @Om-singhaI
  • Kaynak dosya listesi güncellemelerinin özgün katkısı, @malsyned

Sürümle ilişkili katkılar arasında @epistax tarafından gönderilen PR #4881 de yer alıyor. Değişikliklerin tam dökümü için en güvenilir kaynak CHANGELOG dosyası.

Kimin için anlamlı?

Sürümün getirdikleri iki senaryoda öne çıkıyor. Çok hedefli test yapısı olan C++ projelerinde tek bir testi denemek için bütün test ikililerini derlemek gerekmiyor, geri bildirim döngüsü kısalıyor. CMakePresets.json dosyasını sürüm kontrolünde paylaşan ekiplerde ise geliştiricilerin yerel tercihleri paylaşılan preset dosyasını kirletmeden CMakeUserPresets.json üzerinden yönetilebiliyor, istemeden yapılan commit’lerin ve “bende çalışıyordu” türü farklılıkların önü de böyle kesiliyor.

CMake Tools ve C/C++ uzantısına Visual Studio Code Marketplace üzerinden erişilebiliyor. Geri bildirim için uzantının GitHub deposunda issue açmak, mevcut bir issue’ya oy vermek ya da doğrudan katkı sunmak mümkün.

Kaynaklar ve İleri Okuma

  • Visual Studio Code CMake Tools 1.24 — C++ Team Blog (Hannia Valera)
  • vscode-cmake-tools sürüm notları (GitHub Releases)
  • vscode-cmake-tools tam değişiklik günlüğü
  • Visual Studio 2026’da C++ tarafındaki performans ve Copilot değişiklikleri
  • Visual Studio 18.9 C++ indeksleme: WCI ile daha hızlı kod gezintisi
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

SQL Server Express'ten Azure SQL Free Tier'a Geçiş
SQL Server Express'ten Azure SQL Free Tier'a Geçiş20 Ağu 2026
Azure Developer CLI Nisan 2026: Çok Dilli Hook Devri Başladı
Azure Developer CLI Nisan 2026: Çok Dilli Hook Devri Başladı1 May 2026
What’s New in vcpkg (Jul 2026)
What’s New in vcpkg (Jul 2026)12 Ağu 2026
Agent Skills for .NET Kararlı Sürümde: Uzmanlık Artık Paketli
Agent Skills for .NET Kararlı Sürümde: Uzmanlık Artık Paketli10 Tem 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Cache Editor CMake Presets CMake Tools CTests Visual Studio Code
Önceki yazı

Microsoft Agent Framework: AG-UI, Bellek ve Dayanıklılık

İlginizi Çekebilir

Microsoft Agent Framework: AG-UI, Bellek ve Dayanıklılık
Aşkın KILIÇ 0

Microsoft Agent Framework: AG-UI, Bellek ve Dayanıklılık

25/09/2026
GitHub Actions Node 20 Desteğini Kaldırdı: Node 24 Zorunlu
Aşkın KILIÇ 0

GitHub Actions Node 20 Desteğini Kaldırdı: Node 24 Zorunlu

24/09/2026
NuGet: Microsoft Sertifika Değişimi Kurulumu Kırmasın
Aşkın KILIÇ 0

NuGet: Microsoft Sertifika Değişimi Kurulumu Kırmasın

24/09/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • CMake Tools 1.24: CTest Testlerini Editörden Çalıştırın
    26/09/2026 CMake Tools 1.24: CTest Testlerini Editörden Çalıştırın
  • Microsoft Agent Framework: AG-UI, Bellek ve Dayanıklılık
    25/09/2026 Microsoft Agent Framework: AG-UI, Bellek ve Dayanıklılık
  • Microsoft Foundry Routines ile Ajanları Otomatik Çalıştırma
    25/09/2026 Microsoft Foundry Routines ile Ajanları Otomatik Çalıştırma
  • Foundry Hosted Agents'ta Network Egress Denetimi
    25/09/2026 Foundry Hosted Agents’ta Network Egress Denetimi
  • GitHub Copilot Enterprise'da Varsayılan Politika Kontrolü
    25/09/2026 GitHub Copilot Enterprise’da Varsayılan Politika Kontrolü
  • Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
    09/05/2026 Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
  • Node.js Addon'larını .NET Native AOT ile Yazmak
    21/04/2026 Node.js Addon’larını .NET Native AOT ile Yazmak
  • GitHub Actions Nisan 2026 Güncellemeleri: Üç Küçük Ama Etkili Hamle
    03/04/2026 GitHub Actions Nisan 2026 Güncellemeleri: Üç Küçük Ama Etkili Hamle
  • Azure DevOps ve GitHub: Yapay Zekâ Çağında Nereye Gidiyor?
    03/06/2026 Azure DevOps ve GitHub: Yapay Zekâ Çağında Nereye Gidiyor?
  • Azure SQL'de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri
    09/05/2026 Azure SQL’de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD CodeQL code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 469 yazı 🏗️ Bulut Altyapı 378 yazı 🤖 Yapay Zeka 314 yazı 🔧 DevOps 260 yazı ☁️ Microsoft Azure 254 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 96 yazı 📊 Veri & Analitik 66 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Microsoft Agent Framework: AG-...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS