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

How to use eclipse to build C++ applications

本文关键字:C++ 应用程序 构建 何使用 eclipse      更新时间:2023-10-16

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

#include <iostream>
using namespace std;
int main() {
    cout << "hello" << endl;
    return 0;
}

"问题"选项卡显示

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

我只能假设这是因为eclipse没有配置为找到我的编译器(针对archlinux的g++),但我不知道如何修复它。理想情况下,我希望能够像在Java中一样轻松地使用eclipse用C++编程(即编写代码、构建和运行)。

Makefile是一个文件,用作从命令行构建项目的"映射"(或者在您的情况下使用IDE)。使用Makefile编译由许多文件组成的复杂项目是一种很好的做法,因为编译可以在有或没有IDE的情况下完成(在您的情况下是Eclipse)。要在Eclipse之外编译项目,只需在命令行中键入"make"即可。

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

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

文件->新建->其他
展开"常规"并选择"文件"

将其命名为"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语法的帮助。

如下所示:创建新的c++项目。在项目类型中选择了可执行文件->Hello world。