我正在Visual Studio 2008的vC++中工作。在我的項目(VC++)中,我只能在按CTRL + SPACE時才能訪問INTELLISENSE。它不像其他任何項目(即C#,VB .Net)那樣自動工作。智能感知不正常工作Visual Studio 2008 for Visual C++和MFC環境
那麼我該怎麼做纔能有效地使用intellisense?
我正在Visual Studio 2008的vC++中工作。在我的項目(VC++)中,我只能在按CTRL + SPACE時才能訪問INTELLISENSE。它不像其他任何項目(即C#,VB .Net)那樣自動工作。智能感知不正常工作Visual Studio 2008 for Visual C++和MFC環境
那麼我該怎麼做纔能有效地使用intellisense?
首先,顯而易見的答案:你檢查
工具 - >選項 - >文本編輯器 - > C++
,並確保該 「聲明完成」 選項已啓用?
然後,我很抱歉地說Intellisense 是在早期版本的Visual Studio中有點不穩定,因此他們在2010年完成了一次完整的重寫。 C++尤其明顯,C++比C#等語言更難以解析。
智能感知也很容易中斷,迫使人們做各種各樣的東西來修復它(即刪除損壞的NCB文件等)。有一個可用於Visual Studio 2005的清單here,該清單在2008年仍然有效,可幫助您解決問題。
默認C++智能感知在打字時除非在.
,->
和::
之後纔會自動打開。第三方商業擴展Visual Assist X確實提供了這種行爲。
Jim Brissom是正確的,但我認爲混淆是「聲明完成」不是一個選項,它是一個章節標題。所以,如果你按照菜單
工具 - >選項 - >文本編輯器 - > C++
在頂部右側,您看到的複選框語句完成「自動列表成員「,」參數信息「等
希望有所幫助。
對不起,我找不到「聲明完成」選項。和我在C#中問的意思是如果我鍵入我的MessageBox,它會自動顯示intellisense,但在這裏我不能得到,直到按Ctrl +空間.. – Thangavel 2010-10-08 10:11:13
我完全知道你在問什麼。該選項正好在我的答案中指出的地方,從主菜單欄的「工具」菜單開始。除了找不到選項之外,您是否閱讀過MSDN博客條目,並檢查以下說明是否對您的問題有任何影響? – 2010-10-08 22:14:30
@JimBrissom您必須運行不同版本的VS.該選項不存在。 – Keplah 2012-12-21 17:03:00