Aracılığıyla paylaş


C++ için IntelliSense kod linter'e genel bakış

C++ için IntelliSense kod lintleyicisi, geliştiricilerin yaygın C++ sorunlarını doğrudan Visual Studio içinde bulmasına ve çözmesine yardımcı olur. C++ IntelliSense sağlayan aynı altyapıyı temel alır, bu nedenle siz yazarken sorunlara bayrak eklenir.

C artı artı linterin çalıştığını gösteren animasyon.

Eğer (i = 3) kullanıcı yazarken, i == 3 düzeltmesini öneren bir açılır pencere görüntülenir; bu değer seçilir ve kodu (i == 3) okunacak şekilde güncelleştirir

Sorunları bulma

Visual Studio 2022'den itibaren C++ Linter varsayılan olarak etkindir. Bunu kullanmak için düzenleyicide bir kaynak dosya açmanız gerekir. Lint düzenleyici penceresinde ve Hata Listesi penceresinde ek açıklamalarla bulduğu tüm sorunları gösterir. Visual Studio 2019'da C++ linter bir seçenek olarak kullanılabilir. Etkinleştirmek için Lint'i yapılandırma başlığındaki yönergeleri izleyin.

Sorunları düzeltme

Linter denetimlerinin çoğunda sorunu çözmek için öneriler bulunur. Hata dalgalı çizginin üzerine gelin ve önerileri görmek için açılan ampulü seçin. Önerilen değişikliğin önizleme farkı gösterilir, böylece değişikliği uygulamadan önce anlamlı olduğunu onaylayabilirsiniz.

Lint'i yapılandırma

C++ Kod Stili seçeneklerinde linter'i etkinleştirebilir veya devre dışı bırakabilir ya da her denetim için önem düzeyini yapılandırabilirsiniz.

Lint seçeneklerini değiştirmek için menü çubuğunda Araçlar>Seçenekleri'ni seçin. Seçenekler iletişim kutusunda Metin Düzenleyicisi>C/C++>Kod Stili>Lint'i genişletin.

Varsayılan olarak, denetimlerin çoğu Öneri önem derecesine sahiptir, bu nedenle siz kod yazarken Linter sonuçları müdahaleci olmaz. Önem derecesini Uyarı veya Hata olarak ayarlayabilirsiniz. Tek tek denetimler önem derecesi Yok olarak değiştirilerek devre dışı bırakılabilir.

Önem derecesi denetimi düzeyini değiştirdiğinizde, sorunun düzenleyici penceresinde ve Hata Listesi penceresinde gösterilme biçimi değişir. Değişiklikler yeni açılan dosyalar için geçerli olur.

Yanlışlıkla atamayla ilgili uyarı, başlatılmamış yerel değişken ve daha fazlası gibi seçenekleri içeren linter yapılandırma penceresinin ekran görüntüsü.

(Visual Studio 2019'daki sunu biraz farklıdır, ancak seçenekler benzerdir.)

Bilinen sorunlar

  • Karşılaştırma/Bit Düzeyinde Öncelik denetimi, Seçenekler iletişim kutusunda yapılandırabilmenize rağmen Visual Studio 2022'nin ilk sürümünde kullanılamaz. Visual Studio 2022 sürüm 17.1'den itibaren kullanılabilir.
  • Karşılaştırma/Bit Düzeyinde Uyuşmazlık denetimi, Seçenekler iletişim kutusunda yapılandırabilmenize rağmen Visual Studio 2019'da kullanılamaz.

Ayrıca bkz.

C++ Ekip Blogu - C++ için IntelliSense Kod Linter