我在设置Eclipse CDT时遇到了一些困难。我目前正在Fedora 17上运行Eclipse Juno。到目前为止,我一直在使用它进行Android开发,我的工作区包含本地代码,CVS和GIT项目的混合。
我通过Eclipse安装了CDT插件 - 这里没有问题。但是有一些问题:
当我使用向导简单地创建一个hello world Makefile / GCC项目时,我会使用stdio功能提供几行代码。我想我会很快改变它来使用像这样的STL例程:
#include <iostream>
int main(int argc, char* argv[]) {
std::cout << "Hello World" << std::endl;
}
但不知怎的,它无法解决cout
和endl
。如果我将其更改为
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
cout << "Hello World" << endl;
}
无法解析std
。
当然,像这样简单的东西应该开箱即用。我对我的编辑器和命令行GNU工具已经超过15年非常满意了 - 我认为我给IDE一个机会的唯一原因是因为我很喜欢它做Android的东西。 Eclipse CDT需要大量的小工具才能开始吗?
答案 0 :(得分:0)
1)对于您的第一个问题,我将为C / C ++项目创建新的Workspace,并将我的Java项目保存在单独的工作区中(除非它们是同一产品的一部分)。
2)您可能没有选择合适的工具链类型。当您创建C ++项目时 - &gt; Makefile项目 - &gt;您好,您需要在右侧的列表框中选择“Linux GCC”(工具链)。 CDT包含单独的解析器(用于语法着色和早期警告),可在您键入时扫描可能的错误,如果您未选择“Linux GCC”,则无法正确设置。但是,代码仍应编译,因为它只会执行“make all”。请注意,使用CDT,您需要默认手动构建项目(通过project-&gt; build all或类似)。