0

我在设置 Eclipse CDT 时遇到了一些困难。我目前在 Fedora 17 上运行 Eclipse Juno。到目前为止,我一直将它用于我的 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;
}

但不知何故它无法解决coutendl。如果我将其更改为

#include <iostream>

using namespace std;

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

它无法解决std

当然,像这样简单的东西应该开箱即用。15 多年来,我一直对我的编辑器和命令行 GNU 工具感到非常满意——我认为我会尝试使用 IDE 的唯一原因是因为我对它做 Android 的东西非常满意。Eclipse CDT 是否需要大量的摆弄才能开始?

4

1 回答 1

0

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

2)您可能没有选择正确的工具链类型。当你创建 C++ 项目 -> Makefile 项目 -> 你好,你需要在右边的列表框中选择“Linux GCC”(工具链)。CDT 包含单独的解析器(用于语法着色和早期警告),可在您键入时扫描可能的错误,如果您不选择“Linux GCC”,则此设置不正确。但是,代码仍应编译,因为它只会执行“make all”。请注意,使用 CDT 您需要默认手动构建项目(通过项目->构建全部或类似)。

于 2013-02-04T08:14:49.813 回答