Eclipse CDT设置问题

Eclipse CDT设置问题,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我在设置EclipseCDT时遇到了一些困难。我目前正在Fedora17上运行EclipseJuno。到目前为止,我一直在Android开发中使用它,我的工作区混合了本地代码、CVS和GIT项目 我通过Eclipse安装了CDT插件-这里没有问题。但也存在一些问题: 当我打开C/C++透视图时,它包含了我所有的Java/Android 项目 我似乎无法使用STL功能 当我使用向导简单地创建hello world Makefile/GCC项目时,我会看到几行使用stdio功能的代码。我想我应该

我在设置EclipseCDT时遇到了一些困难。我目前正在Fedora17上运行EclipseJuno。到目前为止,我一直在Android开发中使用它,我的工作区混合了本地代码、CVS和GIT项目

我通过Eclipse安装了CDT插件-这里没有问题。但也存在一些问题:

  • 当我打开C/C++透视图时,它包含了我所有的Java/Android 项目
  • 我似乎无法使用STL功能
当我使用向导简单地创建hello world Makefile/GCC项目时,我会看到几行使用stdio功能的代码。我想我应该很快改变这一点,使用STL例程,如下所示:

#include <iostream>

int main(int argc, char* argv[]) {
    std::cout << "Hello World" << std::endl;
}
它无法解析
std

当然,像这样简单的事情应该是开箱即用的。我对我的编辑器和命令行GNU工具非常满意已经超过15年了——我认为我会尝试IDE的唯一原因是因为我对它做Android的东西非常满意。EclipseCDT是否需要大量的修改才能开始工作?

1)对于您的第一个问题,我将为C/C++项目创建新的工作区,并将我的Java项目保留在单独的工作区中(除非它们是同一产品的一部分)


2) 您可能没有选择正确的工具链类型。当您创建C++项目-> MaFraseProjkProjk:Hello时,您需要在右侧的ListBox(工具链)中选择“Linux GCC”。CDT包含单独的解析器(用于语法着色和早期警告),可以在键入时扫描可能的错误,如果不选择“LinuxGCC”,则无法正确设置。尽管如此,代码仍然应该编译,因为它只会执行“makeall”。请注意,使用CDT时,默认情况下需要手动生成project(通过project->build all或类似方式)

CDT使用您的默认工具链来构建这个。是否安装了C++编译器和库?是的,如果我从命令行编译上面的CPP文件,它工作得很好。RE 2:我选择了正确的工具链,所以这不是问题。在创建项目时,检查警告、突出显示语法和执行自动完成/建议的CDT解析器似乎不起作用。然而,当我简单地选择项目(上面的一个示例)并构建它(忽略错误)时,构建成功,之后CDT解析器工作正常。谢谢你的建议-我会接受它作为一个答案,即使我解决它略有不同。
#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {
    cout << "Hello World" << endl;
}