Eclipse C/C++和MinGW/Cygwin开发环境配置

时间:2022-12-11 20:46:34

    逐渐感到Python的速度无法满足需求,所以开始重新学习C/C++。第一步当然就是IDE环境配置,一直觉得Eclipse不错,界面很舒服!但是配置IDE一身冷汗!不知道出了什么问题,感觉还是原来用的VC6.0无脑比较好!出了问题就得解决,各种百度(吐槽下,谷歌都不能用了!)无果,各种错误,一度怀疑自己怎么变得这么低能了。所幸一个下午的折腾,中间等待下载看了场电影,终于搞定!Eclipse C/C++和MinGW/Cygwin开发环境配置略羞涩Eclipse C/C++和MinGW/Cygwin开发环境配置

JDK安装与配置

首先还是下载:
Eclipse C/C++和MinGW/Cygwin开发环境配置
下载对应版本!无脑安装!
环境变量配置:
  计算机>>属性>>高级系统设置>>高级>>环境变量

1、系统变量>>新建 JAVA_HOME 变量 ;

2、变量值填写JDK的安装目录;

3、系统变量>>新建 CLASSPATH 变量;

4、变量值填写: .%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

5、系统变量配置完毕,检验是否配置成功,运行cmd 输入 java -version,如果看得到版本信息,则安装成功!

Eclipse C/C++和MinGW/Cygwin开发环境配置
以上是远程操作的结果!以下安装方法我远程一台从未安装的电脑测试安装成功,也就是最新版本肯定没问题,而且本机是1.7版本的JDK。 【2014.06.20测试】

Eclipse下载与安装

既然官网有 集成 CDT 插件的 版本,那当然直接下载比较好!地址:http://www.eclipse.org/downloads/

Eclipse C/C++和MinGW/Cygwin开发环境配置
直接解压就好,我是放在C盘的。

MinGW 下载与安装

第二步当然是安装编译器,这个都一样!【不推荐,推荐Cygwin】
Eclipse C/C++和MinGW/Cygwin开发环境配置
新的版本和老版本不一样了,无需多说,具体看图:
Eclipse C/C++和MinGW/Cygwin开发环境配置Eclipse C/C++和MinGW/Cygwin开发环境配置Eclipse C/C++和MinGW/Cygwin开发环境配置
下来需要右击,点击 Mark for Installation ,最好所有的都选择。 Eclipse C/C++和MinGW/Cygwin开发环境配置
接下来点击左上角的Installation里的Apply Changes接受安装设置!点击弹窗的Apply等待下载安装,这个过程当然看你网速了!
Eclipse C/C++和MinGW/Cygwin开发环境配置Eclipse C/C++和MinGW/Cygwin开发环境配置
直到出现下图,表示所有的安装完成,我是懒人,没去琢磨哪些是必须装的,反正我全装了,免得以后出问题。
Eclipse C/C++和MinGW/Cygwin开发环境配置
安装成功,不用说,开始配置环境变量,只需要在PATH中添加路径即可,路径为你的安装目录+\bin,例如我的为:C:\MinGW\bin;记得在路径的末尾加上“;”。
复制mingw32-make.exe为一份新文件并重命名为make.exe我远程新配置时没有这项操作是可以的!

工程创建

好了,我们创建工程试试:
Eclipse C/C++和MinGW/Cygwin开发环境配置
备注:如果找不到MinGW GCC则重新启动下IDE!
好了:工程名>>右击>>Build Configurations>>Build All 编译!
检查是不是出现了exe文件,没有则是不成功的!最后如下图:
Eclipse C/C++和MinGW/Cygwin开发环境配置
到此,成功!

遇到的问题

安装中遇到很多问题:
环境说明:JDK为1.7版本以上;系统是WIN7 64位的;Eclipse当然也是64位。
1、 launch failed.binary not found 按百度结果怎么搞都不行, 我是重新安装了MinGW解决的,可能中间那个步骤没有做,或者做了多余的事情,由于再次安装没有错误,不知原因,下次再记录;
2、再次安装后我发现没有复制mingw32-make.exe为一份新文件并重命名为make.exe也编译运行成功,不知原因;
3、中间又一次重新安装需要执行问题2所描述步骤;
4、有遇到能成功运行gcc --version命令显示出版本信息但是还是报错的情况,百度别人环境变量配置那叫一个复杂,如下

    (1)、在PATH里加入C:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。
    (2)、新建LIBRARY_PATH变量,如果有的话,在值中加入C:\MinGW\lib,这是标准库的位置。
    (3)、新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include。
    (4)、新建CPLUS_INCLUDE_PATH变量,值为C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5\backward;C:\MinGW\include。

实践证明,这种环境变量配置是不行的!为什么?因为C:\MinGW\include这个文件夹里面根本没有c++这个文件夹!;
5、使用过程中你可能会出现以下错误: can not open output file XXX.exe: Permission denied这是由于你前面运行的程序还没有关闭造成的!点击console按钮逐条关闭即可,记得每次都重新编译下。当然可以设置为自动重新编译:Run>>Run configurations>>Main>>Enable auto build,这一步其实可以省略的,因为新版本默认的就是这样了。
6、吐槽下C/C++的内存管理。。。各种溢出

配置C++11

【更新于2014.06.24(eclipse c++11)】
新安装的Eclipse不能使用C++2011标准,需要手动配置。右击工程,如下图所示:
Eclipse C/C++和MinGW/Cygwin开发环境配置
【更新于2014.06.25:上述设置能解决大部分的c++新特性使用问题,但是中途遇到新问题:eclipse下 c++11数组的begin()和end()操作在不可用 ,国内各种blog,各种无果,果断在国外网站解决了!方法如下:
  • Go to Project -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols].
  • Add the symbol : __cplusplus with the value 201103L
另外备注地址:点击打开链接 国外人真是负责任,有新的解决方法立马有人贴出来了,真心喜欢这种风气!
我后来又装了cygwin,mingw待考证。。。
截图如下:
Eclipse C/C++和MinGW/Cygwin开发环境配置
补充说明:另一款免费开源的IDE:code::blocks同样的gcc版本没有问题!但是我还是喜欢eclipse的风格,不过code::blocks好像支持很多项目的开发,很不错的样子,推荐!截图如下:
Eclipse C/C++和MinGW/Cygwin开发环境配置
做一个合格的程序员,而不是搬运工!以上解决方法的具体因果待考证,后续更新。。。如果有读者知道,请留言告知,谢谢!】

Cygwin安装

只需要安装以下图片里的就可以了,分别输入g++,gcc,make 安装所有!
Eclipse C/C++和MinGW/Cygwin开发环境配置Eclipse C/C++和MinGW/Cygwin开发环境配置Eclipse C/C++和MinGW/Cygwin开发环境配置
完成后:
Eclipse C/C++和MinGW/Cygwin开发环境配置
OK,按以上步骤配置吧!
备注:如果按照本教程安装出现任何问题都可以留言,我每天都会看的。

Eclipse配置GitHub

【此小节更新于2014.06.30】
写的人太多了,只发能用的比较靠谱的原创链接:

秋水LeoChin:EGit下配置Github项目要注意的是:现在push需要首先commit!不然push按钮是灰色的!如下图:

Eclipse C/C++和MinGW/Cygwin开发环境配置

本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原创。不定期更新,有错误请指正。

如果你看到这篇博文时发现不完整,那是我为防止爬虫先发布一半的原因,请看原作者Blog。

如果这篇博文对您有帮助,为了好的网络环境,不建议转载,建议收藏!如果您一定要转载,请带上后缀和本文地址。