eclipse mingw cpp开发环境

Eclipse开发c++

对比:
微软的VC++6.0:太老了,对win7兼容不好, 

现在微软的Visual Studio:安装包太大,好几个G,装了一堆你不需要的东西,要钱,教
育版申请麻烦 

DOS下的Turbo C++:虽说windows下也可以用,但也是老古董了,伪图形界面。。操作困
难。 

开源Eclipse+开源编译器MinGW:对win7兼容良好,免费,设置也很自由,可以自己全权控
制编译的详细过程和设置,也可以用默认的设置,按几个按钮直接编译运行。但在安装时
要稍微设置一下。

还需要mingw,它不自带编译器,Eclipse 平台只是用于开发者工具的一个框架,它不直接
支持 C/C++;它使用外部插件来提供支持。
需要先安装g++编译器,然后将g++.exe的路径添加到环境变量。

1 下载安装Mingw
2 下载安装 eclipse的C/C++版
3 重启eclipse 自动检测 MingW


准备工作:
1. 下载安装jre。

2. 下载安装eclipse,
在windows下面,eclipse推荐的编译器包括:MInGW和cygwin,这里选择MinGW做介绍

3. 下载安装MinGW。
到http://www.mingw.org/官网上下载最新版的MinGW。会下下来一个MinGW-5.1.4.exe文件
,双击,选择下载并安装,在对话框里面选择需要安装的东东,这里除了minimal的选择之
外,还要加上g++,其他的可选可不选,但是MinGW Make feature不要安装,因为会有更好
的版本。
也可以下载mingw-get-setup.exe进行安装


启动eclipse,选择file-new-c++ project,设置好project name, location。 Project
type选Executable-Empty Project。右边Toolchains里面,如果MinGW安装好的话,会有
MinGW GCC可供选择。

搞定,去写一个hello world吧。

C++用的编译器在windows下一般是VC, Linux下很多用的gcc,Mac的原生系统OS X下有用
苹果的LLVM。Mac可以装IDE Xcode。编辑器可以在设置下选。

不建议用Eclipse加cdt,安装经常出问题,而且代码提示还特别慢。Mac下用Xcode就很好
,谁用谁知道。


安装方法二:
1、JDK
Eclipse必备
2、Eclipse
http://www.eclipse.org/downloads/
下载Eclipse IDE for C/C++ Developers,自带CDT插件,打开eclipse的help-About
Eclipse可以看到。
3、CDT
忽略
4、MinGW
C/C++的编译器,我的版本MinGW-5.1.4
注意:找到你安装MinGW的目录,将MinGW\bin\mingw32-make.exe这个文件,改名为
make.exe,否则编译程序的时候会提示错误。
5、环境变量
PATH:为了找到gcc,make等的路径 C:\Program Files\MinGW\bin

LIBRARY_PATH :该环境变量可设置为一个或多个目录名字列表,连接程序会搜寻该目录,
以查找特殊连接程序文件,和由 -l (字母 l )命令行选项指定名字的库,主要是.o的文
件路径,如果报类似.o的文件找不到,那就可能这个变量设置的问题 C:\Program Files
\MinGW\lib;C:\Program Files\MinGW\lib\gcc\mingw32\3.4.5

C_INCLUDE_PATH:编译C程序时使用该环境变量 C:\Program Files\MinGW\include
CPLUS_INCLUDE_PATH:编译C++程序时使用该环境变量 C:\Program Files\MinGW\include
\c++\3.4.5;C:\Program Files\MinGW\include\c++\3.4.5\mingw32;C:\Program Files
\MinGW\include\c++\3.4.5\backward;C:\Program Files\MinGW\include

over,测试下
新建helloworld的C++ project
helloworld.cpp
碰到几个小问题,大致解决方法如下:
先build然后run。
右键project--properties--c/c++ build--settings右边binary parsers选择PE Windows
Parser。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。