首页 文章

Eclipse [HELIOS] CDT:自动完成,STL不能使用Eclipse ..HELP!

提问于
浏览
4

我是一个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

我做了右键单击project => rebuild indexes但是没有帮助在我的项目中=> general => source location:源文件夹是包含此CPP文件和头文件的文件夹 .

我可能没有正确配置,任何帮助?

事实上,如果有另一个IDE可以快速开箱即用,我将很乐意尝试这一点 . 我想要的只是一些IDE支持,以便在我阅读cpp时可以验证 .

谢谢

1 回答

  • 1

    CODAN中未解决的包含,没有链接到相关 Headers 的类型的自动完成,都意味着Eclipse无法在项目设置中告诉它的位置找到您请求的 Headers . 在Linux上,STL标头通常在 /usr/include/c++/<GCC Version> 中 . 但是在Windows上,STL标头不随附它(也没有任何GNU工具),因此您可以通过安装Cygwin来获得Linux环境 .

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

相关问题