如何使用eclipse构建C ++应用程序

时间:2012-07-23 19:50:30

标签: c++ eclipse g++ eclipse-cdt

我从here下载了Eclipse Juno for C ++。我正在尝试构建一个简单的hello world程序(主要是为了测试使用eclipse for C ++),但我无法让它构建和运行。这是我的代码:

#include <iostream>
using namespace std;

int main() {
    cout << "hello" << endl;
    return 0;
}

“问题”标签显示

make: *** No rule to make target `all'.

我只能假设这种情况正在发生,因为eclipse没有配置为找到我的编译器(g++ for archlinux),但我无法弄清楚如何修复它。理想情况下,我希望能够像在Java中一样使用Eclipse编写C ++编程(即编写代码,构建和运行)。

2 个答案:

答案 0 :(得分:3)

遵循: 创建新的c ++项目。 比项目类型选择Executable - &gt;你好世界。

答案 1 :(得分:3)

Makefile是一个文件,用作“地图”,用于从命令行构建项目(或使用类似于您的IDE)。 最好使用Makefile来编译由许多文件组成的复杂项目,因为编译可以使用或不使用IDE(在您的情况下为Eclipse)。 要在Eclipse之外编译项目,只需从命令行键入“make”。

在你的情况下,不知怎的,你选择了使用makefile进行编译的选项(在我看来这个选项是最好的)。

要从这一点解决您的问题(无需重新创建项目),只需在项目中添加一个空白文件:

文件&GT;新建 - &GT;其他
展开“常规”并选择“文件”

将其命名为“Makefile”(放置此名称很重要)(我假设您的源代码存储在名为“main.cpp”的文件中,并且您的可执行文件将被称为“hello”)< /强> (我还假设你的系统上安装了g ++,因为一些Linux发行版只预装了gcc)

使用以下命令编辑文件“Makefile”(在同一个Eclipse中):(尊重标签很重要!)

all: main.o
     g++ -o hello main.o

main.o: main.cpp
     g++ -c main.cpp

clean:
     rm *.o

现在,当您编译项目时,您应该看到如下内容:(在“控制台”选项卡中)

make all
g++ -c main.cpp
g++ -o hello main.o

这是您可以为项目创建的最简单的Makefile。网上有很多关于Makefile语法的帮助,可用于更复杂的构建。