我是一个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时可以验证 .
谢谢
-
这是我获得CDT的地方:http://download.eclipse.org/tools/cdt/releases/helios/
-
我在Windows上运行eclipse文件夹:C:\ USER \ setups \ eclipse
1 回答
CODAN中未解决的包含,没有链接到相关 Headers 的类型的自动完成,都意味着Eclipse无法在项目设置中告诉它的位置找到您请求的 Headers . 在Linux上,STL标头通常在
/usr/include/c++/<GCC Version>
中 . 但是在Windows上,STL标头不随附它(也没有任何GNU工具),因此您可以通过安装Cygwin来获得Linux环境 .在Visual Studio中,Windows开发总是更容易 - 毕竟它们是为彼此设计的 .