2009-11-17 36 views
3

我想啓用IntelliSense「自動」功能(如Visual Studio C#2008 Express),但我使用的是Visual Studio C++ 2008 Express Edition,並且在工具>選項>文本編輯器> C/C++中(沒有選項'IntelliSense'(比如Visual C#),我怎樣才能啓用這個功能?我知道我可以找到一個快捷方式(CTRL-space等等)?但是我怎樣才能自動獲得它(下拉菜單)?C++智能感知'自動'功能?它在哪裏?如何獲得'開'?

+0

智能感知有很多功能。您感興趣的是哪個確切的功能? – jalf 2009-11-17 16:27:44

+1

如果我得到這個權利,他希望代碼完成下拉菜單自動彈出,而無需按Ctrl +空格鍵。 – 2009-11-17 16:32:32

回答

6

在C++中,智能感知在默認情況下處於打開狀態(而AFAIK甚至沒有官方的方式關閉它)。但是,當您來自C#時,您可能會認爲它已關閉,因爲它在C++中功能非常弱。 (這樣做的原因是,C++多,更難進行解析。你可以找到關於這個問題herehere更多信息。)

Visual Assist提高C++相當(雖然它可能不是所有的明顯,當你用於C#),但我不認爲你可以在快速版中安裝插件。

+1

您的猜測是正確的 - Visual Assist在Express Edition上不起作用。 – 2009-11-17 18:26:54

5

這應該是默認啓用的,但有時對於C++項目將停止工作。

有沒有在你的項目文件夾中的.ncb文件?如果是這樣,請關閉您的解決方案,刪除該文件,然後重新打開你的解決方案並重建。

2

我使用VC++ 2008 Express Edition作爲我的主要環境。我只能說,有時Intellisense的工作非常好,有時根本不起作用。 Intellisense解析器似乎很慢,並且在很多情況下絆倒了,特別是涉及到模板時。可悲的是,我不認爲你可以指望它始終可用。

0

有一點有時有助於當intellisense沒有做它應該做的是刪除項目文件夾中的.ncb文件以強制VS重建內部數據庫(在刪除文件之前關閉VS) 。

相關問題