`

Eclipse C++ 使用

 
阅读更多

本文假定你已经熟悉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,如下,都建到根目录下:

C++代码  收藏代码
  1. /*  
  2.  * main.cpp  
  3.  */   
  4.   
  5. #include <iostream>   
  6. using   namespace  std;  
  7.   
  8. int  main () {  
  9.     // Say Hello five times   
  10.     for  ( int  index = 0; index < 5; ++index)  
  11.       cout << "HelloWorld!"  << endl;  
  12.     char  input =  'i' ;  
  13.     cout << "To exit, press 'm'"  << endl;  
  14.     while (input !=  'm' ) {  
  15.         cin  >> input;  
  16.         cout << "You just entered "  << input  
  17.              << " you need to enter m to exit."  << endl;  
  18.     }  
  19.     exit(0);  
  20. }  

 

Makefile代码  收藏代码
  1. all: hello.exe  
  2.   
  3. clean:  
  4.     rm main.o hello.exe  
  5.   
  6. hello.exe: main.o  
  7.     g++ -g -o hello main.o  
  8.   
  9. main.o:  
  10.     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文件,点击运行就可以编译通过

 

分享到:
评论

相关推荐

    基于Eclipse的c++入门教程(windows下)

    通过本教程的学习,初学者可以掌握如何在Windows环境下使用Eclipse进行C++编程的基本流程。从开发环境的搭建到项目的创建、源文件的编写以及编译配置,每一步都进行了详细的说明。这对于初学者来说是非常宝贵的资源...

    eclipse c++代码格式化

    5. **使用代码格式化**:在编写或修改C++代码时,按下快捷键,Eclipse就会调用clang-format对选定的代码段进行格式化。 压缩包中的文件列表看似是Eclipse插件或更新站点的一部分,可能包含了插件的元数据(site.xml...

    eclipse c++ 处理mysql

    在IT领域,尤其是在软件开发中,Eclipse是一个广泛使用的集成开发环境(IDE),它支持多种编程语言,包括C++。而MySQL则是一种流行的开源关系型数据库管理系统,常用于存储和管理应用程序的数据。当我们谈论...

    CDT eclipse c++插件

    CDT eclipse c++/c 插件,对应的eclipse版本为4.2.0

    eclipse c++安装,保证教你安装成功

    推荐使用Eclipse IDE for Java EE Developers 3.7.1版本,尽管它是面向Java EE开发者,但同样适用于C++开发。 2. **安装 JDK 1.6** Eclipse 的运行依赖于JDK环境,因此首先需要安装JDK 1.6。安装完成后,还需要...

    eclipse c++快捷键和配色完美设置

    eclipse c++快捷键和配色完美设置

    CDT,eclipse C++插件离线安装包

    CDT(Eclipse CDT)是Eclipse集成开发环境(IDE)的一个重要组成部分,专为C和C++开发者设计。Eclipse作为一个开放源代码的、基于Java的可扩展开发平台,其灵活性允许通过各种插件扩展来支持不同编程语言和开发场景...

    eclipse C++编译器(2)

    eclipse的C++开发工具,很好用,强烈推荐

    如何使用Eclipse编译C,C++,JAVA程序

    以下将详细介绍如何使用Eclipse进行C,C++,JAVA程序的编译。 一、编译环境配置 1. **J2SE(TM) Development Kit (JDK)** JDK是Java开发工具包,它是编写、运行和调试Java应用程序的基础。JDK包含了Java编译器...

    eclipse C++ Java平台全面配置安装平台说明指引

    ### Eclipse C++ Java 平台全面配置安装指南 #### 一、引言 本文档旨在为初学者提供一套详尽的指南,以帮助其完成Eclipse C++ Java开发平台的全面配置与安装。通过遵循本指南,用户可以轻松地设置好自己的开发环境...

    Eclipse C++环境搭建全攻略

    Eclipse C++环境搭建全攻略是一项重要的任务,尤其对于初学者和开发者来说,它能帮助构建一个高效且稳定的开发环境。下面将详细讲解这个过程,包括所需的组件、安装步骤以及可能遇到的问题。 首先,我们需要安装...

    eclipse c/c++ 自动补全,auto activation,自动激活 插件

    eclipse c/c++添加以下按键的自动激活功能 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz

    Eclipse For C++ 配置

    ### Eclipse for C++ 配置详解 #### 一、配置环境概述 在开始介绍如何配置 Eclipse for C++ 开发环境之前,我们先了解整体的配置流程。本文将详细介绍如何搭建 Eclipse IDE for C/C++ Developers,并配置相关的...

    eclipse+qt+c/c++进行GUI界面开发

    ### Eclipse+Qt+C/C++进行GUI界面开发知识点详解 #### 一、开发环境搭建与配置 **1.1 下载并安装Eclipse CDT** - **下载地址**: Eclipse IDE for C/C++ Developers (http://www.eclipse.org/downloads) - **推荐...

    eclipse c++开发解压可用

    Eclipse 是一个功能强大的集成开发环境(IDE),广泛用于各种编程语言,特别是在C++开发领域。Eclipse CDT(C/C++ Development Tools)是Eclipse专门为C和C++开发者提供的插件集合,提供了完整的源代码编辑、调试、...

    Windows下eclipse的 C++环境配置

    - Eclipse无需安装,只需解压缩即可使用。根据下载的版本,创建或选择一个workspace目录。 - 如果选择的是通用版本(如Eclipse Classic),需要通过Help -&gt; Software Updates添加C/C++插件。对于Ganymede版本,...

    eclipse C++编译器(3)

    eclipse C++ 编译器 eclipse的C++开发工具,很好用,强烈推荐。

    eclipse的c++平台搭建

    ### Eclipse C++ 开发环境搭建详解 #### 一、引言 随着技术的发展与进步,C++ 作为一门强大的编程语言,在很多领域有着广泛的应用。无论是进行系统开发、游戏开发还是算法研究,C++ 都是不可或缺的工具之一。本文将...

    eclipse c_c++自动补全auto activation 自动激活 最新插件

    Eclipse 是一款强大的集成开发环境(IDE),广泛用于Java、C++和其他编程语言的开发。在C/C++编程中,代码补全功能是提高开发效率的重要工具,它可以帮助程序员快速输入代码,减少手动输入错误。"Auto Activation"是...

    eclipse cdt 解析C++ AST

    Eclipse CDT(C/C++ Development Tooling)是Eclipse的一个插件,主要用于C和C++程序的开发环境。它不仅提供了代码编写的基本功能,还能够解析和分析C++代码,构建抽象语法树(Abstract Syntax Tree,简称AST),并...

Global site tag (gtag.js) - Google Analytics