IntelliSense Yapılandırmaları
Temel alınan c_cpp_properties.json dosyasında tanımlanan IntelliSense ayarlarını düzenlemek için bu düzenleyiciyi kullanın. Bu düzenleyicide yapılan değişiklikler yalnızca seçili yapılandırma için geçerlidir. Aynı anda birden çok yapılandırmayı düzenlemek için c_cpp_properties.json seçeneğine gidin.

Yapılandırma adı
Yapılandırmayı tanımlayan bir kolay ad. Linux, Mac ve Win32, bu platformlarda otomatik olarak seçilecek yapılandırmalar için özel tanımlayıcılardır.
Düzenlemek için bir yapılandırma kümesi seçin.
Derleyici yolu
Projenizi derlemek için kullandığınız derleyicinin tam yolu, örneğin, daha doğru IntelliSense'i etkinleştirmek için /usr/bin/gcc. Uzantı, IntelliSense için kullanılacak sistem ekleme yollarını ve varsayılan tanımları belirlemek için derleyiciyi sorgular.
Derleyici yolunu belirtin veya açılan listeden, algılanan bir derleyici yolu seçin.
Derleyici bağımsız değişkenleri
Kullanılan eklemeleri veya tanımları değiştirmek için derleyici bağımsız değişkenleri. Örneğin -nostdinc++, -m32, vb.
Satır başına bir bağımsız değişken.
IntelliSense modu
MSVC, gcc veya Clang'in platform ve mimari varyantına eşlemek için kullanılacak IntelliSense modu. Ayarlanmazsa veya ${default} olarak belirlenirse uzantı, ilgili platform için varsayılan ayarı seçer. Windows için varsayılan olarak windows-msvc-x64, Linux için varsayılan olarak linux-gcc-x64 ve macOS için varsayılan olarak macos-clang-x64 kullanılır. ${default} modunu geçersiz kılmak için belirli bir IntelliSense modunu seçin. Yalnızca <compiler>-<architecture> varyantlarını belirten IntelliSense modları (yani gcc-x64), eski modlardır ve konak platformuna göre otomatik olarak <platform>-<compiler>-<architecture> varyantlarına dönüştürülür.
Yol ekle
Ekleme yolu, kaynak dosyasına dahil edilen üst bilgi dosyalarını (#include "myHeaderFile.h" gibi) içeren bir klasördür. IntelliSense altyapısının eklenen üst bilgi dosyalarını ararken kullanacağı yolların bir listesini belirtin. Bu yollarda arama özyinelemeli değildir. Özyinelemeli aramayı göstermek için ** belirtin. Örneğin, ${workspaceFolder}/** tüm alt dizinleri ararken ${workspaceFolder} aramaz. Visual Studio yüklü Windows kullanıyorsanız veya compilerPath ayarında bir derleyici belirtilmişse bu listede sistem ekleme yollarının listelenmesi gerekmez.
Satır başına bir ekleme yolu.
Tanımlar
IntelliSense altyapısının dosyaları ayrıştırırken kullanacağı ön işlemci tanımlarının bir listesi. İsteğe bağlı olarak, bir değer ayarlamak için = kullanın, örneğin VERSION=1.
Satır başına bir tanım.
C standardı
IntelliSense için kullanılacak C dil standardı sürümü. Not: GNU standartları yalnızca GNU tanımlarını almak için ayarlanan derleyiciyi sorgulamak amacıyla kullanılır ve IntelliSense eşdeğer C standart sürümüne öykünür.
C++ standardı
IntelliSense için kullanılacak C++ dil standardı sürümü. Not: GNU standartları yalnızca GNU tanımlarını almak için ayarlanan derleyiciyi sorgulamak amacıyla kullanılır ve IntelliSense, eşdeğer C++ standart sürümüne öykünür.

Yapılandırma sağlayıcısı
Kaynak dosyalar için IntelliSense yapılandırma bilgilerini sağlayabilecek VS Code uzantısının kimliği. Örneğin, CMake Araçları uzantısındaki yapılandırma bilgilerini sağlamak için VS Code ms-vscode.cmake-tools uzantı kimliğini kullanın.
Windows SDK sürümü
Windows üzerinde kullanılacak Windows SDK ekleme yolu sürümü, örneğin 10.0.17134.0.
Mac çerçevesi yolu
Mac çerçevelerinden eklenen üst bilgileri ararken IntelliSense altyapısı tarafından kullanılacak yolların listesi. Yalnızca macOS yapılandırmalarında desteklenir.
Satır başına bir yol.
Zorlamalı ekleme
Kaynak dosyadaki başka herhangi bir karakter işlenmeden önce eklenmesi gereken dosyaların listesi. Dosyalar listelendikleri sırada eklenir.
Satır başına bir dosya.
Derleme komutları
Çalışma alanı için compile_commands.json dosyasının tam yolu. includePath ve defines ayarları için ayarlanan değerler yerine bu dosyada bulunan içerme yolları ve tanımlar kullanılır. Derleme komutları veritabanı, düzenleyicide açtığınız dosyaya karşılık gelen çeviri birimi için bir giriş içermiyorsa, bir uyarı mesajı görüntülenir ve uzantı bunun yerine includePath ve defines ayarlarını kullanır.
Gözat: yol
Etiket Ayrıştırıcısının kaynak dosyalarınızın içerdiği üst bilgileri arayacağı yolların listesi. Atlanırsa, path olarak includePath kullanılır. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı belirtmek için * belirtin. Örneğin: /usr/include, tüm alt dizinlerde arar ancak /usr/include/* aramaz.
Satır başına bir gözatma yolu.
Gözat: sembolleri eklenen üst bilgilerle sınırla
True olduğunda (veya işaretlendiğinde), Etiket Ayrıştırıcısı yalnızca ${workspaceFolder} içindeki bir kaynak dosya tarafından doğrudan veya dolaylı olarak eklenen kod dosyalarını ayrıştırır. False olduğunda (veya işaretlenmediğinde), Etiket Ayrıştırıcısı, Browse: path listesinde belirtilen yollarda bulunan tüm kod dosyalarını ayrıştırır.
Gözat: veritabanı dosya adı
Oluşturulan sembol veritabanının yolu. Bu, uzantının Etiket Ayrıştırıcısının sembol veritabanının çalışma alanı varsayılan depolama konumundan başka bir yerde kaydedilmesini sağlar. Göreli yol belirtilirse, çalışma alanı klasörünün kendisi değil, çalışma alanının varsayılan depolama konumuyla göreli olarak yapılır. ${workspaceFolder} değişkeni, çalışma alanı klasörüne göreli bir yol belirtmek için kullanılabilir (örneğin, ${workspaceFolder}/.vscode/browse.vc.db)