共用方式為


選項、文本編輯器、C/C++、進階

藉由變更這些選項,您可以在 C 或 C++ 程式設計時,變更與 IntelliSense 和瀏覽資料庫相關的行為。

若要存取此頁面,請在 [ 選項 ] 對話框的左窗格中,展開 [文本編輯器],展開 [C/C++],然後選擇 [ 進階]。

備註

您的電腦可能會在下列指示中顯示某些 Visual Studio 使用者介面元素的不同名稱或位置。 您擁有的 Visual Studio 版本,以及您所使用的設定會決定這些元素。 請參閱 個人化Visual Studio IDE

大括弧完成

為類型新增分號

分號會在類型右大括號之後插入。

在原始字串常值中完成括弧

如果左括號是以原始字串常值輸入,則會使用右括號來完成。

完成多行批注

多行批注 (開頭 /*為 的批注) 將會完成。

瀏覽資料庫後援

後援位置是未使用主要位置(與解決方案相同的目錄)時,SDF 和 IntelliSense 支援檔案的位置(例如 iPCH)。 發生這種情況時,用戶沒有寫入解決方案目錄的許可權,或解決方案目錄位於速度緩慢的裝置上。 默認後援位置位於使用者的暫存目錄中。

一律使用後援位置

指出程式代碼瀏覽資料庫和 IntelliSense 檔案應該一律儲存在您指定為「後援位置」的資料夾中,而不是.sln檔案旁邊。 IDE 永遠不會嘗試將 SDF 或 iPCH 檔案放在方案目錄旁邊,而且一律會使用後援位置。

如果使用後援位置,請勿發出警告

如果使用「後援位置」,則不會通知您或出現提示。 一般而言,IDE 會告訴您它是否必須使用後援位置。 此選項會關閉該警告。

後援位置

此值是用來儲存程式代碼瀏覽資料庫或 IntelliSense 檔案的次要位置。 根據預設,暫存目錄是後援位置。 IDE 會在指定的路徑(或暫存目錄)下建立子目錄,其中包含解決方案名稱,以及解決方案完整路徑的哈希,以避免解決方案名稱相同的問題。

瀏覽/流覽

除非在解決方案太大的情況下,資料庫活動會耗用不可接受的系統資源數量,否則您不應該選擇這些選項。

停用資料庫

所有使用程式代碼瀏覽資料庫 (SDF)、所有其他瀏覽/瀏覽選項,以及除了 #include 自動完成之外的所有 IntelliSense 功能都會停用。

停用資料庫更新

資料庫將會開啟只讀,而且不會在編輯檔案時執行任何更新。 大部分的功能仍可運作。 不過,隨著編輯的進行,數據將會過時,而且您會收到不正確的結果。

停用資料庫自動更新

修改原始程式檔時,不會自動更新程式代碼瀏覽資料庫。 不過,如果您開啟 方案總管,請開啟專案的快捷方式功能表,然後選擇 [重新掃描方案],將會檢查所有過期的檔案,並更新資料庫。

停用隱含檔案

程式代碼瀏覽資料庫不會收集專案中未指定之檔案的數據。 專案包含明確指定的來源檔案和頭檔。 隱含檔案會包含在明確檔案中(例如 afxwin.h、windows.h 和 atlbase.h)。 一般而言,系統會尋找這些檔案,並針對各種流覽功能編製索引(包括流覽至)。 如果您選擇此選項,這些檔案不會編製索引,有些功能則無法使用。 如果您選擇此選項,也會隱含選擇 [停用隱含清除] 和 [停用外部相依性]。

停用隱含清除

程式代碼瀏覽資料庫不會清除不再參考的隱含檔案。 此選項可防止不再使用隱含檔案時從資料庫移除。 例如,如果您將參考mapi.h的指示詞新增至其中一個 #include 原始程式檔,則會找到mapi.h並編制索引。 如果您接著移除 #include 且檔案未在別處參考,除非您選擇此選項,否則最終會移除該檔案的相關信息。 (請參閱 重新掃描方案間隔 選項。當您明確重新掃描解決方案時,會忽略此選項。

停用外部相依性資料夾

不會建立或更新每個專案的 [外部相依性] 資料夾。 在 [方案總管] 中,每個專案都包含外部相依性資料夾,其中包含該專案的所有隱含檔案。 如果您選擇此選項,該資料夾就不會顯示。

重新建立資料庫

下次載入方案時,從任何專案重新建立程式代碼瀏覽資料庫。 如果您選擇此選項,下次載入方案時,會刪除 SDF 資料庫檔案,因而導致重新建立資料庫並編制所有檔案索引。

重新掃描解決方案間隔

系統會針對您指定的間隔排程「立即重新掃描解決方案」作業。 您必須指定介於 0 到 5000 分鐘之間。 預設值為 60 分鐘。 重新掃描解決方案時,會檢查檔案時間戳,以判斷檔案是否在IDE外部變更。 (IDE 中所做的變更會自動追蹤,並更新檔案。系統會檢查隱含包含的檔案,以判斷它們是否仍被參考。

停用 [向上瀏覽]To-Date 檢查

停用在執行瀏覽作業時等候程式代碼瀏覽資料庫 up-to日期。

停用目前項目選取

在 [屬性] 工具視窗和其他地方停用所選程序代碼項目的視覺效果。

顯示外部檔案的略過區域

顯示瀏覽資料庫錯誤時,包含外部檔案中略過的區域。

程序代碼分析

停用程式代碼分析體驗C++

停用C++程式代碼分析體驗,其支援程式代碼分析波浪線、背景程序代碼分析,以及C++檔案的其他功能。

停用背景程序代碼分析

當檔案開啟或儲存時,停用在背景中執行C++程序代碼分析。

停用程式代碼分析波浪線

停用C++程序代碼分析警告的波浪線。 錯誤會繼續顯示在錯誤清單中。 只會影響新開啟的視窗。

診斷記錄

如果Microsoft要求您收集進階信息來診斷問題,則會提供這些選項。 記錄資訊不適用於使用者,建議您將其停用。

啟用記錄

啟用診斷記錄至輸出視窗。

記錄層級

將記錄詳細資訊設定為 0 到 5。

記錄篩選

使用位掩碼篩選顯示的事件類型。

使用下列任一選項的總和進行設定:

  • 0 - 無

  • 1 - 一般

  • 2 - 閑置

  • 4 - 工作項

  • 8 - 智慧感知

  • 16 - ACPerf

  • 32 - 類檢視

IntelliSense

自動快速諮詢

當您將指標移至文字上方時,啟用 QuickInfo 工具提示。

停用 IntelliSense

停用所有 IntelliSense 功能。 IDE 不會建立 VCPkgSrv.exe 程式來服務 IntelliSense 要求,而且沒有任何 IntelliSense 功能可以運作(QuickInfo、成員清單、自動完成、Param 說明)。 語意色彩標示和參考醒目提示也會停用。 此選項不會停用只依賴資料庫的流覽功能(包括導覽列、ClassView 和屬性視窗)。

停用自動更新

IntelliSense 更新會延遲,直到提出 IntelliSense 的實際要求為止。 此延遲可能會導致檔案上第一個 IntelliSense 作業的運行時間較長,但在非常慢或資源受限的機器上設定此選項可能很有説明。 如果您選擇此選項,您也會隱含地選擇 [停用錯誤報告] 和 [停用波浪線] 選項。

停用錯誤報告

透過波浪線和 [錯誤清單] 視窗停用 IntelliSense 錯誤的報告。 同時停用與錯誤報告相關聯的背景剖析。 如果您選擇此選項,您也會隱含地選擇 [停用波浪線] 選項。

停用波浪線

停用 IntelliSense 錯誤波浪線。 紅色的「波浪線」不會顯示在編輯器視窗中,但錯誤仍會出現在 [錯誤清單] 視窗中。

自動調整最大快取轉譯單位

根據可用的系統 RAM,啟用 IntelliSense 要求隨時保持作用中的轉譯單位數目上限。

如需翻譯單位的詳細資訊,請參閱 翻譯階段

停用自動完成 #include

停用語句的 #include 自動完成。

在自動完成 #include 中使用正斜線

使用 「/」 時,觸發語句的 #include 自動完成。 默認分隔符為反斜杠 ''。 編譯程式可以接受任一種,因此請使用此選項來指定程式代碼基底使用的內容。

停用激進成員清單

當您輸入類型或變數的名稱時,不會顯示成員清單。 只有在您輸入其中一個認可字元之後,才會顯示清單,如 [成員清單認可字元 ] 選項中所定義。

停用成員清單關鍵詞

、之類的voidclassswitch語言關鍵詞不會出現在成員清單建議中。

停用成員清單代碼段

代碼段不會出現在成員清單建議中。

成員清單篩選模式

設定比對演算法的類型。 模糊 會尋找最可能的相符專案,因為它會使用類似拼字檢查的演算法來尋找類似但不完全相同的相符專案。 智慧篩選 會比對子字串,即使子字串不在單字開頭也一樣。 前置詞 只符合字組開頭的相同子字串。

停用語意色彩化

關閉語言關鍵詞、字串和批注以外的所有程式代碼色彩設定。

成員清單認可字元

指定導致認可目前反白顯示之成員清單建議的字元。 您可以從此清單中新增或移除字元。

智慧成員清單認可

當您選擇完全輸入文字結尾的 Enter 鍵時,新增一行。

成員清單認可積極

「成員清單認可字元」在「積極叫用」成員清單中處於作用中狀態。

針對自動成員清單使用積極成員清單

啟用並顯示 [自動成員清單] 時,請勿使用成員清單認可字元完成。

使用索引標籤在激進成員清單中認可

當啟用且主動式成員清單顯示時,請將 Tab 鍵視為成員清單認可字元。

使用索引標籤插入代碼段

啟用時,當按下 Tab 鍵時,會展開代碼段關鍵詞(除非已指派快捷鍵), Edit.InvokeSnippetFromShortcut不論是否顯示成員清單。

停用模組

停用各種C++20 模組 IDE 功能,例如自動建置 IntelliSense 所需的模組。

成員清單篩選無法存取

請勿在成員清單中顯示無法存取的專案。

停用非使用中平臺的 IntelliSense

停用資料夾和共用資產專案中非使用中平臺的所有 IntelliSense 功能。

啟用成員清單點對箭號

當適用於成員清單時,將 『.』 取代為 『->』。

停用 HLSL IntelliSense

停用所有 HLSL IntelliSense 功能。

停用自動先行編譯標頭

自動先行編譯標頭可能會加速某些 IntelliSense 作業,而犧牲每個解決方案硬碟快取的費用。

自動先行編譯標頭快取配額

每個解決方案快取的大小上限,以 MB 為單位;實際使用量可能會因此值而變動。

非使用中平臺 IntelliSense 限制

將針對 IntelliSense 處理的非使用中平台數目上限。 值必須介於 1 到 16 之間。

啟用範本 IntelliSense

當游標在範本主體內使用時,請在編輯器中顯示一個列,以設定範本的 IntelliSense。

在快速諮詢上啟用說明連結

在 [快速諮詢] 工具提示上啟用在線搜尋的連結。

在快速諮詢說明連結上使用 Web 搜尋

使用指定的搜尋提供者啟動 Web 搜尋,做為快速資訊工具提示中在線搜尋的動作。 停用時,它會使用 F1 說明。

在 IntelliSense 錯誤工具提示上啟用說明連結

在 IntelliSense 錯誤工具提示上啟用在線搜尋的連結。

搜尋提供者

用來尋找錯誤在線說明的 URL 會 {0} 取代為錯誤

非項目檔的 IntelliSense 和流覽

啟用增強型單一檔案

針對不屬於現有項目的獨立檔案啟用 IntelliSense、流覽和其他功能。

啟用 IntelliSense 波浪線

啟用增強式單一檔案模式中獨立檔案的波浪線。

在錯誤清單中顯示 IntelliSense 錯誤

控制獨立檔案中的 IntelliSense 錯誤是否顯示在 [錯誤清單] 中。

在偵錯期間暫停新檔案

在偵錯時暫停為新開啟的檔案啟用 IntelliSense。

重構

停用建立宣告/定義燈泡

請勿提供建立遺漏函式宣告或定義的建議。

參考資料

停用解析

基於效能考慮,「尋找所有參考」預設會顯示原始文字搜尋結果,而不是使用 IntelliSense 來驗證每個候選專案。 您可以在所有尋找作業上清除此複選框,以取得更精確的結果。 若要依搜尋依據篩選,請開啟結果清單的快捷方式功能表,然後選擇 [解析結果]。

隱藏未確認

隱藏 「尋找所有參考」結果中的未確認專案。 如果您取消設定 [停用解析] 選項,您可以使用此選項來隱藏結果中未確認的專案。

停用參考醒目提示

根據預設,當您選取一些文字時,目前檔中會自動反白顯示相同文字的所有實例。 您可以將 [ 停用參考醒目提示 ] 設定為 True,以停用此功能。

文字編輯器

使用大括號啟用環繞

如果啟用,您可以在文本編輯器中輸入 『{』 以大括弧括住選取的文字。

使用括號啟用環繞

如果啟用,您可以在文字編輯器中輸入 『(' 以括弧括住選取的文字。

另請參閱