本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。
距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很
多,我知道的就有MS Visual Studio,Borland
C++等,但这些是要版权的。不要钱也有一些,但因为对Eclipse太熟了,所以就选下面要讲的Eclipse + GNU
toolchain(话说toolchain这个词很形象).
1. 首先下载Eclipse for C++, 最新版是基于Eclipse
3.5.1的,叫做galileo(伽利略),受不了这种奇怪的名字了,为什么不叫布鲁诺?上个版本3.4貌似叫做ganymede(木卫三)。下载地
址:http://eclipse.org/downloads/,选择32bit for windows,文件名叫
eclipse-cpp-galileo-SR1-win32.zip
2. 解压,直接运行。注意,至少JDK你已经安装了(我用的是JDK1.6)。运行后一个灰蓝色的welcome页面出现,进入Tutorials。学东西先读Tutorial是个好习惯。
3. 首先了解一下什么是CDT,就是 C/C++ Development Toolkit,bulabula... 然后它说,这个东西没包含C/C++的编译器、调试器,你得自己弄。
4. 那就继续看。Windows下,MinGW和Cygwin 是获取GNU toolchain的2种主要方式(GNU
toolchain,GNU下一系列的工具包,我的理解主要是gcc这一系列工具)。这两者最大的区别是MinGW使用Windows
C的运行库,叫做mscvrt,而Cygwin使用了一组基于GPL的DLLs(GPL协议具有传染性,使用GPL协议下的软件后你自己开发的东西也要遵
守GPL协议),因此MinGW避开了GPL协议。
5. MinGW和CDT能很好的整合。好吧,我们装MinGW(MinGW是Minimal GNU for
Windows的意思,这个下载过程相当慢,我下了大半个小时)。当前版本是MinGW-5.1.6.exe,我一股脑来了个Full
install。装完后才发现这么一句:Do not install the MinGW Make feature as the MSYS
version of make from step 5 is a more complete implementation of
make.(不要安装MinGW的Make, 第5步的MSYS是个更好的实现方案)
6. 为了避免将来可能遇到的问题,卸了重装。这里是完整的安装步骤:
1)下载MinGW,地址 http://sourceforge.net/projects/mingw/files/
2)安装MinGW base tool和g++编译器(不要安装Make);我把除了Make之外的都装了,里面居然还有个Ada的编译器
3)当前版本(它是指MinGW-5.1.3,不过我下的5.1.6同样也没有)没有装gdb debugger, 下载它:http://downloads.sourceforge.net/mingw/gdb-6.6.tar.bz2
4)解压gdb-6.6.tar.bz2 到你安装MinGW的地方,gdb-6.6/下也有一系列bin,inclue文件夹,直接拷到MinGW下面覆盖进去即可
5)如果要用Makefile,请下载 MSYS-1.0.10.exe,MSYS是make及命令行的一个实现。嗯,要用。下载地址 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
安装界面是个命令界面,写2个”y”,然后告知MinGW的安装路径即可。
OK,安装部分就完成了。下面写2个小例子。
7. 首先创建一个简单的HelloWorld C++工程,这个很简单,按Wizard向导建一个模板即可。
Run的时候选Run Configurations, 然后双击C/C++ application建一个新的run configuration就行。
8. 下面建一个Makefile类型的工程。选择New C++ Project -> Makefile project ->
Empty Project,
我们建一个空的项目,建完后里面什么也没有(除了2个.project文件),这时,我们要建一个源文件和一个make文件:main.cpp
和 makefile,如下,都建到根目录下:
-
-
-
-
-
#include <iostream>
-
using
namespace
std;
-
-
int
main () {
-
-
for
(
int
index = 0; index < 5; ++index)
-
cout << "HelloWorld!"
<< endl;
-
char
input =
'i'
;
-
cout << "To exit, press 'm'"
<< endl;
-
while
(input !=
'm'
) {
-
cin >> input;
-
cout << "You just entered "
<< input
-
<< " you need to enter m to exit."
<< endl;
-
}
-
exit(0);
-
}
-
all: hello.exe
-
-
clean:
-
rm main.o hello.exe
-
-
hello.exe: main.o
-
g++ -g -o hello main.o
-
-
main.o:
-
g++ -c -g main.cpp
注意,makefile里的行首缩进用的是Tab而不是空格。如果编译时提示 No separator...就是这里有问题。
9. Ok, 选中工程,点Build(或点那个小锤子),你会发现这个错误:(Cannot run program "make":
Launching
failed),啊,我们的make.exe还没设。选中工程,直接Alt-Enter到工程属性页,把msys的bin加到Path里。
10. 重新build, 大功告成。
解决方案
Eclipse的c/c++编译器,但是每次提示"Lanuch failed no binaries"这是怎么回事,问题应该怎样解决?
点击菜单栏:项目-》全部构建。再点击运行(绿色箭头按钮)的下来框,选择设置Run configurations,双击C/C++loca Applications,选择项目,在右则窗口上选择项目所在文件夹和主函数所在cpp文件,点击运行就可以编译通过
分享到:
相关推荐
通过本教程的学习,初学者可以掌握如何在Windows环境下使用Eclipse进行C++编程的基本流程。从开发环境的搭建到项目的创建、源文件的编写以及编译配置,每一步都进行了详细的说明。这对于初学者来说是非常宝贵的资源...
5. **使用代码格式化**:在编写或修改C++代码时,按下快捷键,Eclipse就会调用clang-format对选定的代码段进行格式化。 压缩包中的文件列表看似是Eclipse插件或更新站点的一部分,可能包含了插件的元数据(site.xml...
在IT领域,尤其是在软件开发中,Eclipse是一个广泛使用的集成开发环境(IDE),它支持多种编程语言,包括C++。而MySQL则是一种流行的开源关系型数据库管理系统,常用于存储和管理应用程序的数据。当我们谈论...
CDT eclipse c++/c 插件,对应的eclipse版本为4.2.0
推荐使用Eclipse IDE for Java EE Developers 3.7.1版本,尽管它是面向Java EE开发者,但同样适用于C++开发。 2. **安装 JDK 1.6** Eclipse 的运行依赖于JDK环境,因此首先需要安装JDK 1.6。安装完成后,还需要...
eclipse c++快捷键和配色完美设置
CDT(Eclipse CDT)是Eclipse集成开发环境(IDE)的一个重要组成部分,专为C和C++开发者设计。Eclipse作为一个开放源代码的、基于Java的可扩展开发平台,其灵活性允许通过各种插件扩展来支持不同编程语言和开发场景...
eclipse的C++开发工具,很好用,强烈推荐
以下将详细介绍如何使用Eclipse进行C,C++,JAVA程序的编译。 一、编译环境配置 1. **J2SE(TM) Development Kit (JDK)** JDK是Java开发工具包,它是编写、运行和调试Java应用程序的基础。JDK包含了Java编译器...
### Eclipse C++ Java 平台全面配置安装指南 #### 一、引言 本文档旨在为初学者提供一套详尽的指南,以帮助其完成Eclipse C++ Java开发平台的全面配置与安装。通过遵循本指南,用户可以轻松地设置好自己的开发环境...
Eclipse C++环境搭建全攻略是一项重要的任务,尤其对于初学者和开发者来说,它能帮助构建一个高效且稳定的开发环境。下面将详细讲解这个过程,包括所需的组件、安装步骤以及可能遇到的问题。 首先,我们需要安装...
eclipse c/c++添加以下按键的自动激活功能 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz
### Eclipse for C++ 配置详解 #### 一、配置环境概述 在开始介绍如何配置 Eclipse for C++ 开发环境之前,我们先了解整体的配置流程。本文将详细介绍如何搭建 Eclipse IDE for C/C++ Developers,并配置相关的...
### Eclipse+Qt+C/C++进行GUI界面开发知识点详解 #### 一、开发环境搭建与配置 **1.1 下载并安装Eclipse CDT** - **下载地址**: Eclipse IDE for C/C++ Developers (http://www.eclipse.org/downloads) - **推荐...
Eclipse 是一个功能强大的集成开发环境(IDE),广泛用于各种编程语言,特别是在C++开发领域。Eclipse CDT(C/C++ Development Tools)是Eclipse专门为C和C++开发者提供的插件集合,提供了完整的源代码编辑、调试、...
- Eclipse无需安装,只需解压缩即可使用。根据下载的版本,创建或选择一个workspace目录。 - 如果选择的是通用版本(如Eclipse Classic),需要通过Help -> Software Updates添加C/C++插件。对于Ganymede版本,...
eclipse C++ 编译器 eclipse的C++开发工具,很好用,强烈推荐。
### Eclipse C++ 开发环境搭建详解 #### 一、引言 随着技术的发展与进步,C++ 作为一门强大的编程语言,在很多领域有着广泛的应用。无论是进行系统开发、游戏开发还是算法研究,C++ 都是不可或缺的工具之一。本文将...
Eclipse 是一款强大的集成开发环境(IDE),广泛用于Java、C++和其他编程语言的开发。在C/C++编程中,代码补全功能是提高开发效率的重要工具,它可以帮助程序员快速输入代码,减少手动输入错误。"Auto Activation"是...
Eclipse CDT(C/C++ Development Tooling)是Eclipse的一个插件,主要用于C和C++程序的开发环境。它不仅提供了代码编写的基本功能,还能够解析和分析C++代码,构建抽象语法树(Abstract Syntax Tree,简称AST),并...