原文出处不知道哪里来的,留我copy的地址算了:
http://blog.csdn.net/k1988/archive/2009/07/23/4375382.aspx
http://blog.csdn.net/Sunlihgt_love/archive/2009/05/15/4188913.aspx
3.1:MinGW 是什么?
MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。
3.2:为什么使用MinGW?
因为我和很多IT人士一样,不愿意吊死在$M这棵树上。且不说开源这个理念的伟大,仅仅就Windows的安全性也已经让人们很不安心了。如果再深入一点从编写程序来看,在C++标准尚不成熟时期产生的MFC今天看来基本上就是盖子大叔凭着个人(或许是$M公司^^)理解所使用的C++方言。在我们期盼C++0x时代到来之前,没有任何实际行动能比严格遵循C++的ISO标准更能表达我们对于C++这个伟大的哲学体系的尊重。从这个角度来说,遵循ISO标准的实现就是好的实现。所以,MinGW不会比VC差,况且,他既是开源软件家族中的一员,也是*nix平台下事实标准GCC的翻版。如果有一天我们开始使用Linux平台了,会因为今天透过MinGW所了解的GCC知识而受益。
3.3:MinGW 的下载和安装。
MinGW的官方主页是:
你很容易找到下载的链接。下载文件是放在sourceforge上的,这也表明MinGW本身也是个在开发中的项目。
http://sourceforge.net/project/showfiles.php?group_id=2435
下载页面上有很多令人眼花缭乱的文件,不用害怕,因为这才是软件最真实的一面。当然,这个软件的提供者为普通使用者也提供了最为简单的下载和安装方式。你只需要下载“MinGW自动下载和安装软件”(Package: Automated MinGW Installer; Release: MinGW-5.1.3)MinGW-5.1.3.exe就可以根据提示简单的安装了。并且,安装后的MinGW甚至可以通过这个文件来自动升级,非常的人性化。
安装时需要注意以下几个方面:
1) 建议选择Current版本,Previous表示以前的版本;Candidate表示当前正在开发的版本,可能正在测试中,还不是非常稳定。
2) 在选择安装模块的时候,根据我们的需要,只需要选择以下三个:MinGW base tools, g++ compiler, MinGW Make。
3) 安装路径请选择一个容易找到的地方,默认的C:\MinGW 是不错的选择。
3.4:MinGW的简单使用。
打开“命令提示符”(console)窗口,我们可以简单的把目录转到比如 C:\MinGW\bin 这样的位置去工作。但是这显然不是一个好的方式,因为这样一定会把bin里面搞得很混乱。所以,我们在另外一个“干净”的地方,比如 D:\Project ,把这里设置成MinGW的工程工作区。这样,我们需要在系统的path里面添加能找到bin下面*.exe文件的路径,所以做一个批处理文件是最简单的方法。我的startg++.bat文件这样写的:
@set path=C:\mingw\bin;%PATH%;
@echo ---**欢迎使用MinGW(GCC)系统**---
@echo Update by lf426 ( E-mail: zbln426@163.com ) 2007-12-10
@cmd
然后,你可以建立一个该文件的快捷方式放在桌面上,再为这个快捷方式指定一个漂亮的图标,nice!
=====================================================
第二个链接:
Windows使用MinGW搭建C/C++开发环境 收藏
以下是搭建环境的过程:
从http://sourceforget.net/projects/mingw下载需要的文件(MinGW-5.1.4.exe或其他包)
下载和安装文件:
binutils-2.17.50-20060824-1.tar.gz
gcc-core-3.4.5-20060117-3.tar.gz for c
gcc-g++-3.4.5-20060117-3.tar.gz for c++
mingw32-make-3.81-20080326-2.tar.gz for make
mingw-runtime-3.14.tar.gz
w32api-3.11.tar.gz
gdb-6.8-mingw-3.tar.bz2 for debugger
文件下载可以用MinGW-5.1.4.exe自动下载,也可以自己一个一个的下载
将下载的文件一一解压到目录D:\MinGW(安装目录,可以根据个人喜欢选择,最好在路径名中没有空格)
设置环境变量,path中加入:
D:\MinGW\bin\
新建环境变量:
LIBRARY_PATH(D:\MinGW\lib)
C_INCLUDEDE_PATH(D:\MinGW\include)
CPLUS_INCLUDE_PATH(D:\MinGW\include\c++\3.4.5;D:\MinGW\include\c++\3.4.5\mingw32;D:\MinGW\include\c++\3.4.5\backward;D:\MinGW\include)
测试环境:
使用命令行工具,输入gcc --version如果出现版本号和其他信息的话表示安装和配置初步成功了,下面试试编译C/C++的程序。
新建文件:D:\Examples\hello\HelloC.c
#include <stdio.h>
int main() {
printf("Hello! This is my first C program.\n");
return 0;
}
新建文件:D:\Examples\hello\HelloC++.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello! This is my first C++ program." << endl;
return 0;
}
使用命令行工具,cd到目录D:\Examples\hello下,编译刚刚编写的两个程序
gcc -Wall -o HelloC.exe HelloC.c
g++ -Wall -o HelloC++.exe HelloC++.cpp
之后运行生成的HelloC.exe和HelloC++.exe两个可执行程序,如果编译和运行正常的话说明我们的环境已经搭建成功了!
我们还可以使用make编译多个文件,这样就不用每次编译都要在命令行写那么多命令了
新建文件:D:\Examples\hello\makefile
all:
gcc -Wall -o HelloC.exe HelloC.c
g++ -Wall -o HelloC++.exe HelloC++.cpp
clear:
del *.exe
注意:makefile要求使用Tab字符而不是空格来产生缩进行,否则编译时会出错的
再次使用命令行工具,cd到目录D:\Examples\hello下,编译刚刚编写的两个程序,这时我们不需要再用gcc和g++还有那么多参数来编译了,使用make来编译节省了很多麻烦,直接运行mingw32-make或者mingw32-make all就可以完成对两个文件的编译,运行mingw32-make clear就可以执行删除命令了
到此整个C/C++开发环境搭建和测试完成