在Visual Studio C++ Express版中如何启用自动完成功能?

16
请指导我如何在VS C++中启用自动完成功能?所谓自动完成,是指当我在控件名称后面输入一个点号时,编辑器应该显示一个下拉菜单以供选择。
谢谢。

1
你正在使用Visual Studio 2010吗?如果是的话,在VS 2010中没有C++/CLI的IntelliSense(但是VS 2008有),但标准C++项目的IntelliSense应该可以正常工作。 - smerlin
11个回答

12

开始写作,然后只需按下CTRL+SPACE,就可以轻松完成...

请注意,HTML标签已被保留。

1
它对我没有帮助...首先,它应该是自动的,不需要点击ctrl+space(即使你可以通过该命令强制执行)...其次,我显然在在网上寻找解决方案之前已经尝试过了,但问题是在我的情况下ctrl+space也不起作用。 - n3mo

5
当你按下ctrl + space键时,请查看下方的状态栏...如果它不支持,将显示一条消息,指示无法为C++/CLI提供智能感知。该消息如下所示-

enter image description here


2

默认情况下,它是启用的。可能您只是尝试了一个自动完成失败的表达式。

如果您不知何故禁用了它...您可以在Visual Studio设置中启用它。只需浏览到编辑器设置,然后到子组C/C++并重新激活它...应该会读到类似于“自动列出成员”或“自动列出成员”(抱歉,我的Visual Studio是德语版)。

输入类似std::cout.这样的内容时,应该会弹出一个包含可能补全的下拉列表。


2
不是那样的,你提到了什么!请指导我! - Asad
是的,我在其他网站上也看到过这个解决方案,但很抱歉地说,它并不起作用。 无论如何,感谢你的回答! - Asad

2
所有的答案都没有提到Ctrl-J(启用和禁用自动完成)。

2
  • 进入 => 工具 >> 选项 >> 文本编辑器 >> C/C++ >> 高级 >> 智能感知
  • 将 => 成员列表提交激进 改为 True
"最初的回答"

1

对于 C++ 和 IntelliSense,VS 有时表现得有点奇怪。它有时候不会注意到它应该弹出什么东西。这在很大程度上是由于语言的复杂性和所有编译(或至少解析)所需的更好的结果。

如果它完全不起作用,而以前可以使用,并且您已经检查了 VS 选项,则 也许这可以帮助


嗯...谢谢啊!但是我还是无法解决这个问题!!需要更多的建议! - Asad
@Asad:我们需要知道你尝试了什么,以及它是否在你那里起作用(即使只是在鼠标悬停在变量和宏上时弹出工具提示),还有(如果你知道的话)在它停止工作之前发生了什么,才能提供比你已经得到的任何更具体的帮助。 - cHao
我是VS C++ Express版的新用户,刚开始在上面启动了一个项目! 我已经从微软网站安装了VS C++ Express版。现在,在制作项目时,我意识到没有下拉菜单,在输入点后。 由于我是新用户,并且在没有此功能的情况下使用VS C++,这对我来说确实很棘手! 顺便说一句,选择C++作为项目是要求,否则我本来想使用C#。 - Asad

0

'ctrl'+'space'会打开C/C++的自动完成。


0

0
你试过使用Visual Assist X吗?它可以让VS编辑器更加智能。

7
时间就是金钱,使用 Visual Assist 可以显著减少您的编码时间,因此不使用 Visual Assist 将会花费更多的金钱 ;) - RvdK
有没有其他解决方案?因为我现在不想购买Visual Assist。还有其他选项可以启用自动完成并开始工作吗?需要帮助。 - Asad
1
不是支持盗版,但我从未为我使用的Visual Assist支付过一分钱。试着玩一下,你就会明白。 - DumbCoder
我已经下载了它!但是我们的组织有严格的反盗版政策!不管怎样,感谢你的建议! - Asad
Visual Studio 的 Express 版本不支持插件或工具扩展。 - sean e

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接