逐渐感到Python的速度无法满足需求,所以开始重新学习C/C++。第一步当然就是IDE环境配置,一直觉得Eclipse不错,界面很舒服!但是配置IDE一身冷汗!不知道出了什么问题,感觉还是原来用的VC6.0无脑比较好!出了问题就得解决,各种百度(吐槽下,谷歌都不能用了!)无果,各种错误,一度怀疑自己怎么变得这么低能了。所幸一个下午的折腾,中间等待下载看了场电影,终于搞定!略羞涩
JDK安装与配置
首先还是下载:
下载对应版本!无脑安装!
环境变量配置:
计算机>>属性>>高级系统设置>>高级>>环境变量
1、系统变量>>新建 JAVA_HOME 变量 ;
2、变量值填写JDK的安装目录;
3、系统变量>>新建 CLASSPATH 变量;
4、变量值填写: .%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
5、系统变量配置完毕,检验是否配置成功,运行cmd 输入 java -version,如果看得到版本信息,则安装成功!
以上是远程操作的结果!以下安装方法我远程一台从未安装的电脑测试安装成功,也就是最新版本肯定没问题,而且本机是1.7版本的JDK。
【2014.06.20测试】
Eclipse下载与安装
直接解压就好,我是放在C盘的。
MinGW 下载与安装
第二步当然是安装编译器,这个都一样!【不推荐,推荐Cygwin】
新的版本和老版本不一样了,无需多说,具体看图:
接下来需要右击,点击
Mark for Installation
,最好所有的都选择。
接下来点击左上角的Installation里的Apply Changes接受安装设置!点击弹窗的Apply等待下载安装,这个过程当然看你网速了!
直到出现下图,表示所有的安装完成,我是懒人,没去琢磨哪些是必须装的,反正我全装了,免得以后出问题。
安装成功,不用说,开始配置环境变量,只需要在PATH中添加路径即可,路径为你的安装目录+\bin,例如我的为:C:\MinGW\bin;记得在路径的末尾加上“;”。
复制mingw32-make.exe为一份新文件并重命名为make.exe我远程新配置时没有这项操作是可以的!
工程创建
好了,我们创建工程试试:
备注:如果找不到MinGW GCC则重新启动下IDE!
好了:工程名>>右击>>Build Configurations>>Build All 编译!
检查是不是出现了exe文件,没有则是不成功的!最后如下图:
到此,成功!
遇到的问题
安装中遇到很多问题:
环境说明: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标准,需要手动配置。右击工程,如下图所示:
【更新于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待考证。。。
截图如下:
补充说明:另一款免费开源的IDE:code::blocks同样的gcc版本没有问题!但是我还是喜欢eclipse的风格,不过code::blocks好像支持很多项目的开发,很不错的样子,推荐!截图如下:
做一个合格的程序员,而不是搬运工!以上解决方法的具体因果待考证,后续更新。。。如果有读者知道,请留言告知,谢谢!】
Cygwin安装
只需要安装以下图片里的就可以了,分别输入g++,gcc,make 安装所有!
完成后:
OK,按以上步骤配置吧!
备注:如果按照本教程安装出现任何问题都可以留言,我每天都会看的。
Eclipse配置GitHub
【此小节更新于2014.06.30】
写的人太多了,只发能用的比较靠谱的原创链接:
】
本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原创。不定期更新,有错误请指正。
如果你看到这篇博文时发现不完整,那是我为防止爬虫先发布一半的原因,请看原作者Blog。
如果这篇博文对您有帮助,为了好的网络环境,不建议转载,建议收藏!如果您一定要转载,请带上后缀和本文地址。