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++ 及其他编译器的使用,可以查询各自的手册以获得更多的帮助。

© 2009 – 2012, 浏忙大爆炸. All rights reserved.
除非注明,浏忙大爆炸文章均为原创,转载请以链接形式标明本文地址。

(1) Comment    (2,616) Views    Read More   

Comments

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

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

[Reply]


Post a Comment
Name:
Email:
Website:
Comments: