Opcje, edytor tekstu, C/C++, zaawansowane
Zmieniając te opcje, można zmienić zachowanie związane z funkcją IntelliSense i bazą danych przeglądania podczas programowania w języku C lub C++.
Aby uzyskać dostęp do tej strony, w oknie dialogowym Opcje w okienku po lewej stronie rozwiń węzeł Edytor tekstów, rozwiń węzeł C/C++, a następnie wybierz pozycję Zaawansowane.
Uwaga
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Zobacz Personalizowanie środowiska IDE programu Visual Studio.
Uzupełnianie nawiasów klamrowych
Dodawanie średnika dla typów
Średniki zostaną wstawione po zamknięciu nawiasów klamrowych dla typów.
Ukończ nawiasy w literałach nieprzetworzonych ciągów
Jeśli otwarty nawias jest wpisywany w nieprzetworzonym literału ciągu, zostanie on ukończony nawiasem zamykającym.
Pełne komentarze wielowierszowe
Komentarze wielowierszowe (komentarze rozpoczynające się od /*
) zostaną ukończone.
Powrót do przeglądania bazy danych
Lokalizacja rezerwowa polega na tym, że pliki obsługi SDF i IntelliSense (na przykład iPCH) są umieszczane, gdy lokalizacja podstawowa (ten sam katalog co rozwiązanie) nie jest używana. Taka sytuacja może wystąpić, gdy użytkownik nie ma uprawnień do zapisu w katalogu rozwiązania lub katalog rozwiązania znajduje się na wolnym urządzeniu. Domyślna lokalizacja rezerwowa znajduje się w katalogu tymczasowym użytkownika.
Zawsze używaj lokalizacji rezerwowej
Wskazuje, że baza danych przeglądania kodu i pliki IntelliSense powinny być zawsze przechowywane w folderze określonym jako "Lokalizacja rezerwowa", a nie obok pliku sln. Środowisko IDE nigdy nie spróbuje umieścić plików SDF lub iPCH obok katalogu rozwiązania i zawsze będzie używać lokalizacji rezerwowej.
Nie ostrzegaj, jeśli użyto lokalizacji rezerwowej
Nie otrzymasz informacji ani nie zostanie wyświetlony monit, jeśli zostanie użyta lokalizacja rezerwowa. Zwykle środowisko IDE informuje o tym, czy musiało używać lokalizacji rezerwowej. Ta opcja wyłącza to ostrzeżenie.
Lokalizacja rezerwowa
Ta wartość jest używana jako lokalizacja pomocnicza do przechowywania bazy danych przeglądania kodu lub plików IntelliSense. Domyślnie katalog tymczasowy to lokalizacja rezerwowa. Środowisko IDE utworzy podkatalog pod określoną ścieżką (lub katalogiem tymczasowym), który zawiera nazwę rozwiązania wraz z skrótem pełnej ścieżki do rozwiązania, co pozwala uniknąć problemów z identycznymi nazwami rozwiązań.
Przeglądanie/nawigacja
Nigdy nie należy wybierać tych opcji, z wyjątkiem rzadkich przypadków, gdy rozwiązanie jest tak duże, że działanie bazy danych zużywa niedopuszczalną ilość zasobów systemowych.
Wyłączanie bazy danych
Wszystkie zastosowania bazy danych przeglądania kodu (SDF), wszystkie inne opcje przeglądania/nawigacji i wszystkie funkcje intelliSense z wyjątkiem #include Auto complete są wyłączone.
Wyłączanie Aktualizacje bazy danych
Baza danych zostanie otwarta tylko do odczytu, a żadne aktualizacje nie zostaną wykonane w miarę edytowania plików. Większość funkcji będzie nadal działać. Jednak w miarę edytowania dane staną się nieaktualne i otrzymasz nieprawidłowe wyniki.
Wyłączanie automatycznego Aktualizacje bazy danych
Baza danych przeglądania kodu nie zostanie automatycznie zaktualizowana po zmodyfikowaniu plików źródłowych. Jeśli jednak otworzysz Eksplorator rozwiązań, otwórz menu skrótów dla projektu, a następnie wybierz pozycję Skanuj ponownie rozwiązanie, wszystkie nieaktualne pliki zostaną zaznaczone, a baza danych zostanie zaktualizowana.
Wyłącz niejawne pliki
Baza danych przeglądania kodu nie zbiera danych dla plików, które nie są określone w projekcie. Projekt zawiera pliki źródłowe i pliki nagłówkowe, które są jawnie określone. Niejawne pliki są dołączane przez jawne pliki (na przykład afxwin.h, windows.h i atlbase.h). Zwykle system znajduje te pliki, a także indeksuje je pod kątem różnych funkcji przeglądania (w tym przejdź do). Jeśli wybierzesz tę opcję, te pliki nie są indeksowane, a niektóre funkcje nie są dla nich dostępne. Jeśli wybierzesz tę opcję, zostaną również niejawnie wybrane opcje "Wyłącz niejawne oczyszczanie" i "Wyłącz zależności zewnętrzne".
Wyłącz niejawne czyszczenie
Baza danych przeglądania kodu nie czyści niejawnych plików, do których już nie odwołuje się odwołanie. Ta opcja uniemożliwia usuwanie niejawnych plików z bazy danych, gdy nie są już używane. Jeśli na przykład dodasz dyrektywę #include
, która odwołuje się do pliku mapi.h do jednego z plików źródłowych, plik mapi.h zostanie znaleziony i zindeksowany. Jeśli usuniesz #include, a plik nie zostanie odwołany w innym miejscu, informacje o nim zostaną ostatecznie usunięte, chyba że wybierzesz tę opcję. (Zobacz Opcja Interwał ponownego skanowania rozwiązania). Ta opcja jest ignorowana podczas jawnego ponownego skanowania rozwiązania.
Wyłączanie folderów zależności zewnętrznych
Folder Zależności zewnętrzne dla każdego projektu nie jest tworzony ani aktualizowany. W Eksplorator rozwiązań każdy projekt zawiera folder Zależności zewnętrzne, który zawiera wszystkie niejawne pliki dla tego projektu. Jeśli wybierzesz tę opcję, ten folder nie zostanie wyświetlony.
Ponowne tworzenie bazy danych
Utwórz ponownie bazę danych przeglądania kodu z niczego przy następnym załadowaniu rozwiązania. Jeśli wybierzesz tę opcję, plik bazy danych SDF zostanie usunięty przy następnym załadowaniu rozwiązania, co spowoduje ponowne utworzenie bazy danych i wszystkich plików zindeksowanych.
Interwał ponownego skanowania rozwiązania
Zadanie "Skanuj ponownie rozwiązanie teraz" jest zaplanowane dla określonego interwału. Należy określić od 0 do 5000 minut. Wartość domyślna to 60 minut. Podczas ponownego skanowania rozwiązania znaczniki czasu pliku są sprawdzane w celu określenia, czy plik został zmieniony poza środowiskiem IDE. (Zmiany wprowadzone w środowisku IDE są śledzone automatycznie, a pliki są aktualizowane). Niejawnie dołączone pliki są sprawdzane w celu określenia, czy wszystkie te pliki nadal się odwoływali.
Wyłączanie sprawdzania aktualności przeglądania
Wyłącza oczekiwanie, aż baza danych przeglądania kodu będzie aktualna podczas wykonywania operacji przeglądania.
Wyłącz zaznaczenie bieżącego elementu
Wyłącza wizualizację wybranego elementu kodu w oknie narzędzia Właściwości i w innym miejscu.
Wyświetlanie pominiętych regionów dla plików zewnętrznych
Uwzględnij pominięte regiony z plików zewnętrznych podczas wyświetlania błędów przeglądania bazy danych.
Analiza kodu
Wyłączanie środowiska analizy kodu C++
Wyłącz środowisko analizy kodu C++, które zapewnia obsługę zygzaków analizy kodu, analizy kodu w tle i innych funkcji dla plików C++.
Wyłączanie analizy kodu w tle
Wyłącz uruchamianie analizy kodu C++ w tle, gdy pliki są otwierane lub zapisywane.
Wyłączanie zygzaków analizy kodu
Wyłącz zygzaki dla ostrzeżeń analizy kodu języka C++. Błędy będą nadal wyświetlane na liście błędów. Dotyczy tylko nowo otwartych okien.
Rejestrowanie diagnostyczne
Te opcje są dostępne w przypadku, gdy firma Microsoft prosi o zebranie zaawansowanych informacji w celu zdiagnozowania problemu. Informacje rejestrowania nie są przydatne dla użytkowników i zalecamy pozostawienie ich wyłączonego.
Włączanie rejestrowania
Włącza rejestrowanie diagnostyczne w oknie danych wyjściowych.
Poziom rejestrowania
Ustaw szczegółowość dziennika z zakresu od 0 do 5.
Filtr rejestrowania
Filtry wyświetlane typy zdarzeń przy użyciu maski bitowej.
Ustaw przy użyciu sumy dowolnej z następujących opcji:
0 — Brak
1 — Ogólne
2 — Bezczynność
4 — Element roboczy
8 — IntelliSense
16 — ACPerf
32 — ClassView
IntelliSense
Automatyczne szybkie informacje
Włącza etykietki narzędzi QuickInfo po przeniesieniu wskaźnika nad tekstem.
Wyłączanie funkcji IntelliSense
Wyłącza wszystkie funkcje funkcji IntelliSense. Środowisko IDE nie tworzy procesów VCPkgSrv.exe w celu obsługi żądań Funkcji IntelliSense, a żadne funkcje funkcji IntelliSense nie będą działać (QuickInfo, Member List, Auto Complete, Param Help). Kolorowanie semantyczne i wyróżnianie odwołań są również wyłączone. Ta opcja nie wyłącza funkcji przeglądania, które korzystają wyłącznie z bazy danych (w tym paska nawigacyjnego, elementu ClassView i okna właściwości).
Wyłączanie automatycznego aktualizowania
Aktualizacja funkcji IntelliSense jest opóźniona do momentu utworzenia rzeczywistego żądania funkcji IntelliSense. To opóźnienie może spowodować dłuższy czas wykonywania pierwszej operacji IntelliSense w pliku, ale warto ustawić tę opcję na maszynach z bardzo wolnymi lub ograniczonymi zasobami. Jeśli wybierzesz tę opcję, możesz również niejawnie wybrać opcje "Wyłącz raportowanie błędów" i "Wyłącz zygzaki".
Wyłączanie raportowania błędów
Wyłącza raportowanie błędów funkcji IntelliSense za pomocą zygzaków i okna Lista błędów. Ponadto wyłącza analizowanie w tle skojarzone z raportowaniem błędów. Jeśli wybierzesz tę opcję, możesz również niejawnie wybrać opcję "Wyłącz zygzaki".
Wyłączanie zygzaków
Wyłącza zygzaki błędów funkcji IntelliSense. Czerwone "zygzaki" nie są wyświetlane w oknie edytora, ale błąd będzie nadal wyświetlany w oknie Lista błędów.
Automatyczne dostrajanie maksymalnej buforowanej jednostki tłumaczenia
Włącza maksymalną liczbę jednostek tłumaczenia, które będą aktywne w dowolnym momencie dla żądań funkcji IntelliSense, na podstawie dostępnej pamięci RAM systemu.
Aby uzyskać więcej informacji na temat jednostek tłumaczenia, zobacz Fazy tłumaczenia.
Wyłączanie automatycznego uzupełniania #include
Wyłącza automatyczne uzupełnianie instrukcji #include
.
Użyj ukośnika do przodu w #include Autouzupełnij
Wyzwala automatyczne uzupełnianie instrukcji #include
, gdy jest używany ciąg "/". Domyślny ogranicznik to ukośnik odwrotny "". Kompilator może zaakceptować jedną z tych opcji, więc użyj tej opcji, aby określić użycie bazy kodu.
Wyłącz agresywną listę elementów członkowskich
Lista elementów członkowskich nie jest wyświetlana podczas wpisywania nazwy typu lub zmiennej. Lista jest wyświetlana dopiero po wpisaniu jednego z znaków zatwierdzenia zgodnie z definicją w opcji Znaki zatwierdzenia listy elementów członkowskich.
Wyłącz słowa kluczowe listy elementów członkowskich
Słowa kluczowe języka, takie jak void
, class
switch
, nie są wyświetlane w sugestiach dotyczących listy elementów członkowskich.
Wyłączanie fragmentów kodu listy elementów członkowskich
Fragmenty kodu nie są wyświetlane w sugestiach dotyczących listy elementów członkowskich.
Tryb filtrowania listy elementów członkowskich
Ustawia typ zgodnego algorytmu. Rozmycie znajduje najbardziej możliwe dopasowania, ponieważ używa algorytmu podobnego do sprawdzania pisowni w celu znalezienia dopasowań podobnych, ale nie identycznych. Filtrowanie inteligentne pasuje do podciągów, nawet jeśli nie są na początku słowa. Prefiks pasuje tylko do identycznych podciągów rozpoczynających się na początku słowa.
Wyłącz kolorowanie semantyczne
Wyłącza wszystkie kolorowanie kodu z wyjątkiem słów kluczowych języka, ciągów i komentarzy.
Znaki zatwierdzenia listy elementów członkowskich
Określa znaki, które powodują zatwierdzanie aktualnie wyróżnionej sugestii listy elementów członkowskich. Możesz dodawać lub usuwać znaki z tej listy.
Zatwierdzenie listy inteligentnych elementów członkowskich
Dodaje wiersz po wybraniu klawisza Enter na końcu w pełni wpisanego wyrazu.
Zatwierdzanie listy elementów członkowskich agresywne
"Znaki zatwierdzenia listy członków" są aktywne podczas "agresywnie wywoływanej" listy elementów członkowskich.
Używanie agresywnej listy elementów członkowskich dla listy elementów członkowskich automatycznych
Po wyświetleniu włączonej i automatycznej listy elementów członkowskich nie należy wykonywać przy użyciu znaków zatwierdzenia listy elementów członkowskich.
Używanie karty do zatwierdzania na liście agresywnych członków
Po wyświetleniu włączonej i agresywnej listy elementów członkowskich należy traktować klawisz tabulacji jako znak zatwierdzenia listy elementów członkowskich.
Używanie karty do wstawiania fragmentu kodu
Po włączeniu słowo kluczowe fragmentu kodu jest rozszerzane po naciśnięciu klawisza tabulatora (chyba że przypisano klawisz skrótu do Edit.InvokeSnippetFromShortcut
elementu ) niezależnie od tego, czy lista elementów członkowskich jest wyświetlana.
Wyłączanie modułów
Wyłącz różne funkcje ide modułów języka C++20, takie jak automatyczne kompilowanie wymaganych modułów dla funkcji IntelliSense.
Filtr listy elementów członkowskich jest niedostępny
Nie wyświetlaj elementów niedostępnych na listach członkowskich.
Wyłączanie funkcji IntelliSense dla nieaktywnych platform
Wyłącz wszystkie funkcje funkcji IntelliSense dla nieaktywnych platform w folderach i projektach udostępnionych zasobów.
Włącz strzałkę z kropką listy elementów członkowskich
Zastępuje element "." ciągiem "->", jeśli ma zastosowanie do listy elementów członkowskich.
Wyłączanie funkcji IntelliSense HLSL
Wyłącz wszystkie funkcje funkcji IntelliSense HLSL.
Wyłącz automatyczny prekompilowany nagłówek
Automatyczny prekompilowany nagłówek może przyspieszyć niektóre operacje intelliSense kosztem pamięci podręcznej dysku twardego rozwiązania.
Przydział automatycznej wstępnie skompilowanej pamięci podręcznej nagłówka
Maksymalny rozmiar pamięci podręcznej na rozwiązanie w megabajtach; rzeczywiste użycie może wahać się wokół tej wartości.
Limit funkcji IntelliSense nieaktywnej platformy
Maksymalna liczba nieaktywnych platform, które zostaną przetworzone dla funkcji IntelliSense. Wartość musi należeć do zakresu od 1 do 16.
Włączanie funkcji IntelliSense szablonu
Gdy kursor jest aktywny w treści szablonu, wyświetl pasek w edytorze, aby skonfigurować funkcję IntelliSense szablonu.
Włączanie linku Pomocy w szybkich informacjach
Umożliwia link do wyszukiwania w trybie online w etykietce narzędzia Szybkie informacje.
Korzystanie z funkcji Wyszukiwania w Internecie przy użyciu linku Pomocy szybkich informacji
Uruchamia wyszukiwanie w Internecie z określonym dostawcą wyszukiwania jako akcję wyszukiwania w trybie online w etykietce narzędzia Szybkie informacje. Gdy jest wyłączona, używa pomocy F1.
Włączanie linku Pomocy w etykietkach narzędzi błędów funkcji IntelliSense
Umożliwia link do wyszukiwania w trybie online w etykietkach narzędzi funkcji IntelliSense.
Dostawca wyszukiwania
Adres URL służący do znajdowania pomocy online dotyczącej błędów, {0} jest zastępowany błędem
Funkcja IntelliSense i przeglądanie plików niezwiązanych z projektem
Włączanie rozszerzonego pojedynczego pliku
Włącza funkcję IntelliSense, przeglądanie i inne funkcje dla plików autonomicznych, które nie są częścią istniejącego projektu.
Włączanie funkcji IntelliSense Squiggles
Włącza zygzaki dla plików autonomicznych w rozszerzonym trybie pojedynczego pliku.
Pokaż błędy funkcji IntelliSense na liście błędów
Określa, czy błędy funkcji IntelliSense z autonomicznych plików są wyświetlane na liście błędów.
Wstrzymywanie nowych plików podczas debugowania
Wstrzymaj włączanie funkcji IntelliSense dla nowo otwartych plików podczas debugowania.
Refaktoryzacja
Wyłącz żarówki tworzenia deklaracji/definicji
Nie udostępniaj sugestii dotyczących tworzenia brakującej deklaracji funkcji lub definicji.
Informacje
Wyłącz rozpoznawanie
Ze względu na wydajność funkcja "Znajdź wszystkie odwołania" domyślnie wyświetla nieprzetworzone wyniki wyszukiwania tekstowego zamiast używać funkcji IntelliSense do weryfikowania każdego kandydata. To pole wyboru można wyczyścić, aby uzyskać dokładniejsze wyniki dla wszystkich operacji znajdowania. Aby filtrować według poszczególnych wyszukiwań, otwórz menu skrótów dla listy wyników, a następnie wybierz pozycję "Rozwiąż wyniki".
Ukryj niepotwierdzone
Ukryj niepotwierdzone elementy w wynikach "Znajdź wszystkie odwołania". Jeśli wyłączysz opcję "Wyłącz rozpoznawanie", możesz użyć tej opcji, aby ukryć niepotwierdzone elementy w wynikach.
Wyłącz wyróżnianie odwołań
Domyślnie po wybraniu tekstu wszystkie wystąpienia tego samego tekstu są automatycznie wyróżnione w bieżącym dokumencie. Tę funkcję można wyłączyć, ustawiając ustawienie Wyłącz wyróżnianie odwołań na true.
Edytor tekstu
Włączanie otoki z nawiasami klamrowymi
Jeśli to ustawienie jest włączone, możesz otaczać zaznaczony tekst nawiasami klamrowymi, wpisując ciąg "{" w edytorze tekstów.
Włącz funkcję Otocz z nawiasami
Jeśli to ustawienie jest włączone, możesz otaczać zaznaczony tekst nawiasami, wpisując "(" w edytorze tekstów.