Konfiguracje funkcji IntelliSense
Użyj tego edytora, aby edytować ustawienia funkcji IntelliSense zdefiniowane w źródłowym pliku c_cpp_properties.json. Zmiany wprowadzone w tym edytorze dotyczą tylko wybranej konfiguracji. Aby edytować wiele konfiguracji naraz, przejdź do: c_cpp_properties.json.
Nazwa konfiguracji
Przyjazna nazwa identyfikująca konfigurację.
Linux
, Mac
i Win32
są specjalnymi identyfikatorami dla konfiguracji, które zostaną automatycznie wybrane na tych platformach.Wybierz zestaw konfiguracyjny do edycji.
|
|
Ścieżka kompilatora
Pełna ścieżka do kompilatora używanego w celu kompilowania projektu, na przykład
/usr/bin/gcc
. Umożliwia ona zwiększenie dokładności funkcji IntelliSense. Rozszerzenie zbada kompilator, aby ustalić systemowe ścieżki dołączania i domyślne definicje, które mają być używane dla funkcji IntelliSense.
Określ ścieżkę kompilatora lub wybierz wykrytą ścieżkę kompilatora z listy rozwijanej.
Argumenty kompilatora
Argumenty kompilatora do modyfikacji użytych elementów include lub define, np.
-nostdinc++
, -m32
itp.Jeden argument na wiersz.
Tryb funkcji IntelliSense
Tryb funkcji IntelliSense do użycia, który jest mapowany na odpowiedni dla platformy i architektury wariant kompilatora MSVC, gcc albo Clang. Jeśli ta wartość nie zostanie ustawiona lub zostanie ustawiona na
${default}
, rozszerzenie wybierze ustawienie domyślne dla danej platformy. Dla systemu Windows jest używana wartość domyślna windows-msvc-x64
, dla systemu Linux — linux-gcc-x64
, a dla systemu macOS — macos-clang-x64
. Wybierz określony tryb funkcji IntelliSense, aby zastąpić tryb ${default}
. Tryby funkcji IntelliSense, które określają tylko warianty <compiler>-<architecture>
(np. gcc-x64
) to starsze tryby i są one automatycznie konwertowane na warianty <platform>-<compiler>-<architecture>
w oparciu o platformę hosta.
Ścieżka dołączania
Ścieżka dołączania to folder zawierający pliki nagłówków (np.
#include "myHeaderFile.h"
), które są dołączane w pliku źródłowym. Określ listę ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączanych plików nagłówków. Wyszukiwanie w tych ścieżkach nie jest rekurencyjne. Użyj wartości **
, aby określić wyszukiwanie rekurencyjne. Na przykład wartość ${workspaceFolder}/**
powoduje przeszukiwanie wszystkich podkatalogów, w przeciwieństwie do wartości ${workspaceFolder}
. Jeśli jest używany system Windows z zainstalowanym programem Visual Studio lub jeśli został określony kompilator w ustawieniu compilerPath
, nie jest konieczne określanie systemowych ścieżek dołączania na tej liście.
Jedna ścieżka dyrektywy include na wiersz.
Dyrektywy define
Lista definicji preprocesora, które mają być używane przez aparat IntelliSense podczas analizowania plików. Opcjonalnie użyj elementu
=
, aby określić wartość (np. VERSION=1
).Jedna definicja na wiersz.
Standard języka C
Wersja standardu języka C, która ma być używana na potrzeby funkcji IntelliSense. Uwaga: standardy GNU są używane tylko do wykonywania zapytań względem ustawionego kompilatora w celu pobrania dyrektyw define systemu GNU, a funkcja IntelliSense będzie emulować odpowiednią wersję standardu języka C.
Standard języka C++
Wersja standardu języka C++, która ma być używana na potrzeby funkcji IntelliSense. Uwaga: standardy GNU są używane tylko do wykonywania zapytań względem ustawionego kompilatora w celu pobrania dyrektyw define systemu GNU, a funkcja IntelliSense będzie emulować odpowiednią wersję standardu języka C++.
Dostawca konfiguracji
Identyfikator rozszerzenia programu VS Code, które może dostarczać informacje o konfiguracji funkcji IntelliSense dla plików źródłowych. Na przykład użyj identyfikatora rozszerzenia programy VS Code
ms-vscode.cmake-tools
, aby podać informacje o konfiguracji z rozszerzenia narzędzi CMake Tools.Wersja zestawu Windows SDK
Wersja ścieżki dyrektywy include zestawu Windows SDK, która ma być używana w systemie Windows, np.
10.0.17134.0
.Ścieżka do platformy Mac
Lista ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączonych nagłówków z platform Mac. Obsługiwane tylko w przypadku konfiguracji dla systemu MacOS.
Jedna ścieżka na wiersz.
Wymuszone dołączanie
Lista plików, które powinny zostać uwzględnione przed przetworzeniem każdego innego znaku w pliku źródłowym. Pliki są uwzględniane w podanej kolejności.
Jeden plik na wiersz.
Polecenia kompilacji
Pełna ścieżka do pliku
compile_commands.json
dla obszaru roboczego. Ścieżki dołączania i definicje wykryte w tym pliku będą używane zamiast wartości określonych dla ustawień includePath
i defines
. Jeśli baza danych poleceń kompilacji nie zawiera wpisu dla jednostki translacji odpowiadającej plikowi, który został otwarty w edytorze, pojawi się komunikat ostrzegawczy, a rozszerzenie użyje zamiast tego ustawień includePath
i defines
.
Przeglądaj: ścieżka
Lista ścieżek, w których analizator tagów ma wyszukiwać nagłówki dołączane przez pliki źródłowe. W przypadku pominięcia tego ustawienia zostanie użyte ustawienie:
includePath
jako: path
. Wyszukiwanie w tych ścieżkach jest domyślnie rekurencyjne. Użyj wartości *
, aby określić wyszukiwanie nierekurencyjne. Na przykład wartość /usr/include
spowoduje przeszukanie wszystkich podkatalogów, w przeciwieństwie do wartości /usr/include/*
.
Jedna ścieżka przeglądania na wiersz.
Przeglądaj: ogranicz symbole do dołączonych nagłówków
Jeśli wartość jest równa true (lub jest zaznaczona), analizator tagów analizuje tylko pliki kodu, które zostały bezpośrednio lub pośrednio dołączone przez plik źródłowy w:
${workspaceFolder}
. Jeśli wartość jest równa false (lub nie jest zaznaczona), analizator tagów będzie analizować wszystkie pliki kodu znalezione w ścieżkach określonych na liście Browse: path
.
Przeglądaj: nazwa pliku bazy danych
Ścieżka do generowanej bazy danych symboli. Określa ona, że rozszerzenie ma zapisać bazę danych symboli analizatora tagów w innym miejscu niż domyślna lokalizacja magazynowania obszaru roboczego. Jeśli zostanie określona ścieżka względna, będzie to ścieżka względem domyślnej lokalizacji magazynowania obszaru roboczego, a nie folderu obszaru roboczego. Można użyć zmiennej
${workspaceFolder}
do określenia ścieżki względem folderu obszaru roboczego (np. ${workspaceFolder}/.vscode/browse.vc.db
)