Visual Studio CMake projelerinde Clang/LLVM desteği

Clang desteği Visual Studio 2019'dan itibaren kullanılabilir.

Windows veya Linux'ı hedefleyen C++ CMake projelerini düzenlemek ve hatalarını ayıklamak için Clang ile Visual Studio'yu kullanabilirsiniz.

Windows: Visual Studio 2019 sürüm 16.1'den başlayarak Visual Studio, Windows'a yönelik CMake projelerinde Clang/LLVM ile düzenleme, derleme ve hata ayıklama desteği içerir.

Linux: Linux CMake projeleri için özel Visual Studio desteği gerekmez. Clang'i dağıtımınızın paket yöneticisini kullanarak yükleyebilir ve CMakeLists.txt dosyasına uygun komutları ekleyebilirsiniz.

Yükleme

Visual Studio'daki en iyi IDE desteği için Windows için en son Clang derleyici araçlarını kullanmanızı öneririz. Henüz bu bileşenlere sahip değilseniz, Visual Studio Yükleyicisi açıp C++ isteğe bağlı bileşenlerle Masaüstü geliştirme altında Windows için C++ Clang derleyicisini seçerek bunları yükleyebilirsiniz. Makinenizde mevcut bir Clang yüklemesini kullanmayı tercih edebilirsiniz; bu durumda v142 derleme araçları için C++ Clang-cl veya v143 derleme araçları bileşeni için C++ Clang-cl'yi seçin.

Yükleme için kullanılabilir Clang bileşenlerini gösteren Visual Studio Yükleyicisi Bağımsız Bileşenler sayfasının ekran görüntüsü.

Visual Studio'daki en iyi IDE desteği için Windows için en son Clang derleyici araçlarını kullanmanızı öneririz. Henüz bu bileşenlere sahip değilseniz, Visual Studio Yükleyicisi açıp C++ isteğe bağlı bileşenlerle Masaüstü geliştirme altında Windows için C++ Clang derleyicisini seçerek bunları yükleyebilirsiniz. Makinenizde mevcut bir Clang yüklemesini kullanmayı tercih edebilirsiniz; öyleyse LLVM (clang-cl) araç takımı bileşeni için MSBuild desteğini seçin.

Yükleme için kullanılabilir Clang bileşenlerini gösteren Visual Studio Yükleyicisi Bağımsız Bileşenler sayfasının ekran görüntüsü.

Yeni yapılandırma oluşturma

CMake projesine yeni bir Clang yapılandırması eklemek için:

  1. Çözüm Gezgini'da CMakeLists.txt sağ tıklayın ve proje için CMake ayarları'nı seçin.

  2. Yapılandırmalar'ın altında Yapılandırma Ekle düğmesine basın:

    C Ayarları Yap iletişim kutusunun üst kısmındaki denetimlerin ekran görüntüsü; Yapılandırma Ekle denetimi vurgulanmış.

  3. İstediğiniz Clang yapılandırmasını seçin (Windows ve Linux için ayrı Clang yapılandırmaları sağlandığını unutmayın) ve ardından Seç'e basın:

    Clang yapılandırması için C'ye Yapılandırma Ekle Ayarları iletişim kutusunun ekran görüntüsü.

  4. Bu yapılandırmada değişiklik yapmak için CMake Ayarlar Düzenleyicisi'ni kullanın. Daha fazla bilgi için bkz . Visual Studio'da CMake derleme ayarlarını özelleştirme.

Clang kullanmak için mevcut yapılandırmayı değiştirme

Mevcut bir yapılandırmayı Clang kullanacak şekilde değiştirmek için şu adımları izleyin:

  1. Çözüm Gezgini'da CMakeLists.txt sağ tıklayın ve proje için CMake ayarları'nı seçin.

  2. Genel'in altında Araç Takımı açılır listesini seçin ve istediğiniz Clang araç takımını seçin:

    Araç Takımı'nın seçili olduğunu ve clang cl x 86'nın vurgulandığını gösteren Genel iletişim kutusunun ekran görüntüsü.

Özel Clang konumları

Varsayılan olarak, Visual Studio Clang'i iki yerde arar:

  • (Windows) Visual Studio yükleyicisi ile birlikte gelen clang/LLVM'nin dahili olarak yüklenmiş kopyası.
  • (Windows ve Linux) PATH ortam değişkeni.

CMake Ayarları'nda CMAKE_C_COMPILER ve CMAKE_CXX_COMPILER CMake değişkenlerini ayarlayarak başka bir konum belirtebilirsiniz:

C Make C X X Derleyicisi vurgulanmış şekilde C Ayarları Yap iletişim kutusunun ekran görüntüsü.

Clang uyumluluk modları

Windows yapılandırmaları için CMake varsayılan olarak clang-cl modunda Clang'yi çağırır ve Standart Kitaplığın Microsoft uygulamasıyla bağlantı oluşturur. varsayılan olarak, clang-cl.exe konumunda C:\Program Files (x86)\Microsoft Visual Studio\2019\Common7\IDE\CommonExtensions\Microsoft\Llvm\binbulunur.

Bu değerleri CMake Ayarları'nda CMake değişkenleri ve önbellek altında değiştirebilirsiniz. Gelişmiş değişkenleri göster'e tıklayın. CMAKE_CXX_COMPILER bulmak için aşağı kaydırın, sonra gözat düğmesine tıklayarak farklı bir derleyici yolu belirtin.

Düzenleme, derleme ve hata ayıklama

Clang yapılandırmasını ayarladıktan sonra projeyi derleyebilir ve hatalarını ayıklayabilirsiniz. Visual Studio, Clang derleyicisini kullandığınızı algılar ve IntelliSense, vurgulama, gezinti ve diğer düzenleme özellikleri sağlar. Çıkış Penceresinde hatalar ve uyarılar görüntülenir.

Hata ayıklama sırasında kesme noktalarını, bellek ve veri görselleştirmesini ve diğer hata ayıklama özelliklerinin çoğunu kullanabilirsiniz. Düzenle ve Devam Et gibi derleyiciye bağımlı bazı özellikler Clang yapılandırmalarında kullanılamaz.

CMake Clang projesinde hata ayıklayan Visual Studio hata ayıklayıcısının ekran görüntüsü.