分类: C/C++
2010-02-28 23:27:44
如果你是的新手,一个好的方法是从 下载并运行安装程序(例如 "MinGW-5.1.4.exe" -- 当前唯一“建议”的版本)。这个安装程序会安装 , , GCC, binutils 和 mingw32-make, (不过它可能不会安装最新发布的独立版本)。只有你有了上面这些软件包(尽管对于MSYS 或 Cygwin 来说 mingw32-make 不是必须的),就可以下载更新的独立软件包,比如 GCC,只须把它们解压到MinGW目录即可。
../path/to/configure --prefix=/mingw
或
../path/to/configure --prefix=`cd /mingw; pwd -W`
(这种方式是首选的,当安装的程序是原生Windows二进制文件时,前缀可能被硬编译进可执行文件中)。
你也可以自己下载所有组件并手工解压到一个子路径中,实际上笔者也是这么做的。
至少需要下面的这些软件包(或更新版本),从这里下载:
(我想自动安装程序做的事情和我们一样,下载这些软件包并帮你配置好它们:下载编译器和默认头文件,把它们放到你的系统的某个地方,以后编译时就会调用这些编译器和相关路径):
注:要使用其它GCC前端正确工作,gcc-core是必须的。
这些文件是以tgz方式打包的,Linux 用户可能比较熟悉 .tar.gz 文件,但是在 Windows里并不流行,本质上它们是压缩的文件夹就象zip文件。由于你要解压才能访问其中的内容,这需要你的系统里安装有gzip和tar。它们是Linux发行版的标准组件,不过在Windows下你得自己安装它们。可以在这里找到它们的Windows版本:
和
下载并安装它们,在使用它们之前你要告诉Windows从哪里找到它们,准备地说是添加它们的安装路径到PATH中。
注意:绝对不要把MinGW安装到含有空格的路径中去。
建立一个路径用来安装所有的组件。笔者一般建立 C:\MinGW 并把所有下载的文件拷贝到这里。现在,执行下面的命令,记得把文件名改成你下载的文件名:
cd /d c:\MinGW
gzip -df binutils-2.16.91-20060119-1.tar.gz
tar -xf binutils-2.16.91-20060119-1.tar
cd info
ren dir dir.binutils
cd ..
gzip -df gcc-core-3.4.5-20060117-1.tar.gz
tar -xf gcc-core-3.4.5-20060117-1.tar
cd info
copy dir dir.gcc
copy dir+dir.binutils
cd ..
gzip -df gcc-g++-3.4.5-20060117-1.tar.gz
tar -xf gcc-g++-3.4.5-20060117-1.tar
gzip -df mingw-runtime-3.9.tar.gz
tar -xf mingw-runtime-3.9.tar
cd info
ren dir dir.gcc
cd ..
gzip -df w32api-3.6.tar.gz
tar -xf w32api-3.6.tar
要添加其它编译语言,执行下面的命令:
cd /d c:\MinGW
tar xvzf gcc-ada-3.4.5-20060117-1.tar.gz
tar xvzf gcc-g77-3.4.5-20060117-1.tar.gz
tar xvzf gcc-java-3.4.5-20060117-1.tar.gz
tar xvzf gcc-objc-3.4.5-20060117-1.tar.gz
你可能还想安装 .
当你安装命令行工具,比如 或 GnuWin32 工具,你要告诉命令解释程序到哪里找到它们。一般通过添加适当的路径名到PAHT环境变量来做到。确切地说,这是你的责任,请不要期望于安装程序,自己做吧。
警告: 添加条目到PATH中一般来说不会有大问题。不过,如果你是删除操作的话,可能会弄乱PATH,并危及到某些系统功能。请小心。
参考:
chinaunix网友2010-12-04 00:39:03
[b][url=http://tao2010.tk]淘宝网[/url][url=http://tao2010.tk]淘宝网购物[/url][url=http://tao2010.tk]淘宝网女装[/url],[url=http://tao2010.tk]淘宝网女鞋[/url],[url=http://tao2010.tk]淘宝网男装[/url],[url=http://tao2010.tk]淘宝网商城[/url],[url=http://tao2010.tk]淘宝网手机[/url][/b]