Posted on 04-01-2009
Filed Under (技术) by waterlin

MinGW提供了一个编写Windows应用程序的完整开源工具包。

1) MinGW的安装

MinGW的安装,其实非常简单。

因为手动安装有着更多的灵活性,所以这里重点说一下手动安装的步骤。安装MinGW至少需要四个包:

    * binutils
* gcc-core
* mingw-runtime
* w32api

把这些包下载下来,放到C:\MinGW目录下(当然,放到哪里都一样),然后在windows的cmd里,用下面的命令解压出来:

C:\MinGW> gzip -d -c binutils-2.17.50-20060824-1.tar.gz | tar x
C:\MinGW> gzip -d -c gcc-core-3.4.5-20060117-3.tar.gz | tar x
C:\MinGW> gzip -d -c mingwrt-3.15.1-mingw32-dev.tar.gz | tar x
C:\MinGW> gzip -d -c w32api-3.12-mingw32-dev.tar.gz | tar x
C:\MinGW> set path=C:\MinGW\bin;%path%

其实各个包的目录结构都是一样的,所以,解压后的目录结构仍然为一样的。其它的包也可以采用这样的方法来处理。只是要知道,我们解压是需要把这几个包混合起来,而不要只是习惯性的分别解压到一个文件夹里!

这个时候,最好推荐用命令行的方式来解压,不容易出错;如果系统没有装gzip或是类似的软件,可以用Cygwin来解压。

最后一行命令是添加path到环境变量里,如果你经常使用,需要把这个变量永久的添加到path变量里。

当然,你可以根据你的需要选择更多的包,例如说gcc-g++ for C++、gcc-objc for Objective C、gcc-g77 for Fortran 77、gcc-java for Java或gcc-ada for Ada。如果需要这些包的话,只需要在上面的命令里多解压一个包即可。

2) MinGW的使用

现在我们可以直接在windows cmd里来使用gcc之类的命令来编译程序了。

比如说下面这个C程序:

#include <stdio.h>int main(int argc, char **argv)
{
printf (“Start to use MinGW”);
return (0);
}

假如你想从hello.c生成一个在终端模式下的可执行文件hello.exe。只要直接用gcc编译器进行编译就行了:

gcc -c hello.c

这个命令把hello.c编译成一个目标文件hello.o,然后用下面的方法生成一个可执行文件hello.exe:

gcc -o hello hello.o

事实上,作为一种选择,你可以使用下面的命令把编译和链接放到一步中完成:

gcc -o hello hello.c

下面是一个简单的c++程序的代码示例,复制并粘贴到一个叫hello.cpp的文件中试试看:

#include <iostream>
int main(int argc, char **argv)
{
std::cout << “Start to use MinGW to compile C++” << std::endl;
return (0);
}

对于c++程序来说,可以使用g++来编译和链接:

g++ -c hello.cpp
g++ -o hello hello.o

对于gcc、g++及其他编译器的使用,可以查询各自的手册以获得更多的帮助。

(1) Comment    Read More   

Comments

温暖的冰 on 9 October, 2009 at 5:24 pm #

好一个细节之锤,学习了,谢谢!
\n


Post a Comment
Name:
Email:
Website:
Comments: