如何使用eclipse来构建C++应用程序
How to use eclipse to build C++ applications
我已经从这里下载了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。
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?