Windows 下 MinGW 的安装与使用
文章目录
MinGW 提供了一个编写 Windows 应用程序的完整开源工具包。
1) MinGW的安装
MinGW的安装,其实非常简单。
<p>
因为手动安装有着更多的灵活性,所以这里重点说一下手动安装的步骤。安装 MinGW 至少需要四个包:
</p>
<pre>* 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%
<p>
其实各个包的目录结构都是一样的,所以,解压后的目录结构仍然为一样的。其它的包也可以采用这样的方法来处理。只是要知道,我们解压是需要把这几个包混合起来,而不要只是习惯性的分别解压到一个文件夹里!
</p>
<p>
这个时候,最好推荐用命令行的方式来解压,不容易出错;如果系统没有装 gzip 或是类似的软件,可以用 Cygwin 来解压。
</p>
<p>
最后一行命令是添加 path 到环境变量里,如果你经常使用,需要把这个变量永久的添加到 path 变量里。
</p>
<p>
当然,你可以根据你的需要选择更多的包,例如说 gcc-g++ for C++、gcc-objc for Objective C、gcc-g77 for Fortran 77、gcc-java for Java 或 gcc-ada for Ada。如果需要这些包的话,只需要在上面的命令里多解压一个包即可。
</p>
2) MinGW的使用
现在我们可以直接在 Windows cmd 里来使用 Gcc 之类的命令来编译程序了。
<p>
比如说下面这个 C 程序:
</p>
<pre><span style="color: #e5786d">#include</span> <span style="color: #95e454"><stdio.h></span>
int main(int argc, char **argv) { printf (“Start to use MinGW”); return 0; }
<p>
假如你想从 hello.c 生成一个在终端模式下的可执行文件 hello.exe。只要直接用 gcc 编译器进行编译就行了:
</p>
<pre>gcc -c hello.c</pre>
<p>
这个命令把 hello.c 编译成一个目标文件 hello.o,然后用下面的方法生成一个可执行文件 hello.exe:
</p>
<pre>gcc -o hello hello.o</pre>
<p>
事实上,作为一种选择,你可以使用下面的命令把编译和链接放到一步中完成:
</p>
<pre>gcc -o hello hello.c</pre>
<p>
下面是一个简单的 c++ 程序的代码示例,复制并粘贴到一个叫 hello.cpp 的文件中试试看:
</p>
<pre><span style="color: #e5786d">#include</span> <span style="color: #95e454"><iostream></span>
int main(int argc, char **argv) { std::cout << “Start to use MinGW to compile C++" << std::endl; return 0; }
<p>
对于 c++ 程序来说,可以使用 g++ 来编译和链接:
</p>
<pre>g++ -c hello.cpp
g++ -o hello hello.o
<p>
对于 gcc、g++ 及其他编译器的使用,可以查询各自的手册以获得更多的帮助。
</p>
文章作者 cookwhy
上次更新 2009-01-04