【问题标题】:Eclipse[HELIOS] CDT: Autocomplete, STLs not working with Eclipse ..HELP!Eclipse[HELIOS] CDT:自动完成,STL 不适用于 Eclipse ..HELP!
【发布时间】:2011-08-27 13:32:15
【问题描述】:

我是 java 用户,但想玩 CPP,所以我为 eclipse [HELIOS] 安装了 CDT 插件。

我在尝试正确配置它时遇到了一些问题,想知道是否有人可以帮助我。这是我们可以使用的短代码:

  #include "Base.h"
// These lines give error => Unresolved inclusion: <vector>
    #include <vector>
    #include <string>
    using namespace std;

    void Base::ininitalizeVector()
    {
        for (int i = 0; i < 10; i++)
        {
            bIntVector.insert(i); //after pressing "." no method names etc appear
        }
    }

1] 自动完成功能不适用于 STL。 2] 点击“点”后,我无法获得支持的方法等列表。” 3] 包含不起作用:#include 4] 我认为使用命名空间 std 足以让 STL 工作,但猜想对于 IDE 支持还不够?我什至需要说#include

我做了右键单击项目 => 重建索引,但这没有帮助 在我的项目中=> 常规=> 源位置:源文件夹是包含此 CPP 文件和头文件的文件夹。

我可能没有正确配置东西,有什么帮助吗?

事实上,如果有其他开箱即用的 IDE,我很乐意尝试一下。我想要的只是一些 IDE 支持,这样我就可以在阅读 cpp 时验证事情。

谢谢

【问题讨论】:

  • 如果 IDE 有“未解析的包含”,则意味着找不到您提供的标头,因此无法执行自动完成。
  • 对,但标头是标准库之一。我该如何添加它?我假设 STL 应该带有 CDT 插件。有趣的是,在使用命名空间 std 后,我仍然可以使用 STL
  • 仅包含与 CDT 相关的文件。如果您在 Linux 上,您的 C++ STL 文件将位于 /usr/include/c++/4.5 之类的位置
  • 我在 Windows 上。在问题中更新了。无法在 eclipse 文件夹中找到 STL

标签: c++ eclipse stl eclipse-plugin eclipse-cdt


【解决方案1】:

CODAN 中未解决的包含,没有自动完成链接到相关标头的类型,所有这些都意味着 Eclipse 无法在您在项目设置中告诉它的位置找到您请求的标头。在 Linux 上,STL 标头通常位于/usr/include/c++/&lt;GCC Version&gt;。然而,在 Windows 上,STL 头文件没有附带(也没有任何 GNU 工具),所以你可以通过安装 Cygwin 来“伪造”一个 Linux 环境。

在 Visual Studio 中进行 Windows 开发总是更容易 - 毕竟它们是为彼此设计的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多