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, classswitch , 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.InvokeSnippetFromShortcutelementu ) 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.

Zobacz też