2009-11-17 38 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) 。

相关问题