MS Studio 2012 - 如何使其行为更像 Netbeans/Java



我昨天开始学习C++Microsoft Visual Studio 2012。我有 1-2 年的 Netbeans 和 Java 背景,并且我经常使用代码完成功能。

所以我在这里得到了几个关于MS Studio 2012的问题:

  • 在 Netbeans 中,你可以使用 alt+I 来修复导入,什么是 Studio 对应项?
  • 在 Netbeans/Java 中,如果键入 File file = new File(); 然后按 alt+I,它将自动添加import java.io.File;

虽然在MS Studio 2012中,我真的对以下事情感到震惊,我想解决:

  • 在第一部《你好世界!-教程我必须使用 cout << "Hello World!" 写入控制台,所以我输入了那个...但它没有给我任何自动执行using namespace std;和/或#include <iostream>的选项。

有没有办法让整个MS Studio 2012的行为尽可能接近我在Netbeans/Java中使用的行为?

首先,C++不是Java,#includes 也不是导入。IDE 无法知道要在哪些标头中声明/定义要使用的类和函数。为此,它必须解析包含路径内的任何标头。由于每个sé任何文件都可以用作标头,即可以包含,因此它必须(尝试(解析整个包含路径中的任何文件。
同样,C++不是Java,因此与Java相比,C++有一些优点和缺点。后者之一是需要手动管理您的包含。

更新:正如Martin Ba所指出的,有一些工具可以在一组类上为您提供帮助,例如来自标准库等公共库的类和VS项目中定义的类,但这些是第三方工具,必须依赖于手动管理的数据库,需要扩展才能使该功能在其他库存在的情况下正常工作。

您无法自动导入C++中的所有内容

VS 的重构支持无法做到这一点。

但是,有第三方软件 - 视觉辅助X - 能够尝试包含某个符号的正确头文件。请参阅: 自动使用和添加包含指令

您的上下文的问题是,您也只能与付费的非快速版本的VS一起使用商业软件。

最新更新