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

linux eclipse 配置c++开发环境,用Eclipse搭建C/C++开发环境相关推荐

  1. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  2. 配置SNAT实现共享上网: 搭建内外网案例环境 配置SNAT策略实现共享上网访问

    4.1 问题 本案例要求设置防火墙规则,允许位于局域网中的主机可以访问外网,主要包括下列服务: 搭建内外网案例环境 配置SNAT策略实现共享上网访问 4.2 步骤 实现此案例需要按照如下步骤进行. 步 ...

  3. cmake 安装_vscode不写一行配置,用cmake傻瓜式搭建C++编译调试环境

    网上看了一些用vscode+cmake搭建C++编译调试环境的帖子,基本差不多,都要写一个配置文件.其实根本不用这么麻烦.安装的工具是一样的,但是操作可以更加简单. VSCode + CMake超简单 ...

  4. python h5开发_从零搭建移动H5开发项目实战

    从零搭建移动H5开发项目实战 前端H5的前世今身 在Pc的时代,前端技术无疑统治了大多数用户的交互界面!而在移动为王的今天,NA开发在早期占领了大多数用户的交互界面,后来逐渐的前端H5开发找到了自己的 ...

  5. eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  6. linux vim go语言,CentOS7系统基于Vim8搭建Go语言开发环境

    主要是在vim中通过vundle来安装vim-go插件.gocode插件,支持代码高亮.代码提示以及语法检查等功能 安装Golang 1.11.2 curl -Lo golang.tar.gz htt ...

  7. eclipse配置mysql教程_在Eclipse连接mysql-----配置jbdc_MySQL

    1. 安装mysql这里就不详述了,详细可以参考我的博客: http://blog.csdn.net/u014487509/article/details/26340741 2.下载jdbc:http ...

  8. 手动配置apache php,windows下手动搭建apache和php环境

    首先在apache和PHP官方网站上下载安装包  Apache提供了windows安装包双击运行安装就可以了.至于php可以下载windows的zip就可以了. 下载好了安装包以后首先是安装apach ...

  9. 一键搭建php环境整合套件,DedeAMPZ环境整合套件搭建PHP运行开发环境

    DedeAMPZ是Apache + MySql + PHP + Zend Optimizer的简称,从织梦官方下载DedeAMPZ后,安装过程十分简单. 将解压后的DedeAMPZ文件夹拷贝到你要安装 ...

  10. linux apa配置php,Centos 6安装完美搭建mysql、php、apache

    You can test the MySQL daemon with mysql-test-run.pl cd /usr/mysql-test ; perl mysql-test-run.pl Ple ...

最新文章

  1. poj 2063 Investment(01背包变形)
  2. 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...
  3. python 库 全局变量_python局部变量和全局变量global
  4. CIO关注:数字化转型带来的IT版图巨变正在成为新的挑战
  5. 进度条(5.16-5.22)
  6. UML统一建模语UML2和EnterpriseArchitect
  7. win10计算机性能设置,巧设置让Win10运行更流畅
  8. 疫情时代无接触AI人脸识别技术助力智慧工地迅猛发展
  9. 【毕业设计】 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32
  10. Asset Pricing:Asset Pricing Formula
  11. 基于javaweb的教室信息管理系统
  12. 【IPD流程学习 一】背景和目标
  13. 实现你人生中的第一个jQuery插件
  14. 达芬奇系列教程1——安装及屏幕显示字体太小问题解决
  15. Mac快捷键及手势基本操作
  16. MATLBA基础图像处理算法之四叉树分割法
  17. UPC --- 2018年第三阶段个人训练赛第五场 --- A题 Make a Rectangle(6595)
  18. 双重边际效用(Double Marginalization)
  19. 手机智能群控系统开发
  20. keil5安装及51单片机入门程序实例

热门文章

  1. oracle rac升级openssh,升级OpenSSH详细步骤
  2. html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
  3. BUUCTF(misc) 假如给我三天光明 (盲文+摩斯密码)
  4. python中的内部函数和闭包函数
  5. python3中的type与object
  6. python教程:super()的用法
  7. 【opencv4】opencv视频教程 C++ 6、图像混合、线性混合、混合权重相加addWeighted()、混合加add()、混合乘multiply()
  8. YOLOv5 报错:“NotImplementedError: Could not run ‘torchvision::nms‘ with arguments from the ‘CUDA‘ back
  9. 20200314 SQ Intel Realsense D435 USB 线长、转接线个数测试数据表
  10. python opencv 等比例调整(缩放)图片分辨率大小代码 cv2.resize()