转:在Windows下使⽤gcc
最近,想将机器上的⼀个程序拿到Windows下⽤。直接将souWindowsrce codes拷贝到Windows下⽆法⽤Windows的C编译器编译,⼤概是缺少⼀些库吧。后来,想到Linux下那些⽂件是⽤ccgcc编译的,因此,觉得要是有Windows版本的或ccgcc编译器那就很值得⼀试了。
后来在⽹上搜了半天,似乎没有现成的Windows版本的cc或编译器。不过,如果使⽤,它可以带有gcc编译器。Cygwin我⼀两年前⽤过的,但不是太常⽤。去了Cygwin⽹站仔细看了⼀下,发现Cygwin的确装有gcc。于是便下载安装了Cygwin,⼜安装Cygwin环境下的gcc。结果⽤此gcc竟然可以正常编译Linux下的source codes!下⾯我就具体介绍⼀下如何在Windows下安装Cygwin和gcc,以及如何使⽤。
1. 先去Cygwin⽹站()下载⼀个安装⽂件(),这个⽂件体积很⼩,只有不到300KB。然后双击运⾏。因为是第⼀次安装,所以必须选择从Internet在线安装,也可以先从Internet下载安装⽂件,然后再⼿动安装。我选择后者,因为这样,以后我可以在不联⽹的时候也能安装。
2. 接下来点击“下⼀步”,然后从⼀系列服务器列表中选择⼀个你认为⽹速最快的⼀个作为下载服务器。接着点击“下⼀步”就会出现如下图所⽰的界⾯,⽤来选择你想安装的程序。
如果你不做任何修改,将默认安装Cygwin运⾏所需的最少的程序和组件。不过,gcc编译器不在默认安
装程序之列,所以你必须选择安装gcc。具体是,在上述窗⼝中的列表中展开Devel⽬录,到gcc-g++⼀项,点击“Default”,它就变成了“Install”,同时由于程序之间的依赖性gcc-core条⽬的“Default”,也变成了“Install”。
此外,为了使gcc能正确编译源⽂件,还必须安装win32api库,否则会编译出错。因此,你需要在上述窗⼝中展开Libs⽬录,到
win32api⼀项,将它点成“Install”。
3. 接下来就是耐⼼等待程序去下载所需的安装⽂件了。⼀旦下载完毕,你再次运⾏,先选择你将要把Cygwin安装在什么地⽅,然后再选择你刚才所下载的那些安装⽂件所在的硬盘位置。接着你还需要再次选择安装gcc和win32api。这样,你就可以开始安装了。
linux下gcc编译的四个步骤
4. 安装完成后,运⾏Cygwin。在窗⼝中敲⼊gcc就可以直接⽤gcc来编译了。编译链接⽣成的可执⾏⽂件,系统会⾃动加上.exe后缀,在Cygwin 环境中可以直接运⾏。但如果脱离Cygwin环境,⽽在MS DOS下运⾏,则会出错。解决办法很简单,那就是将cygwin1.dll⽂件拷贝到C:/WINDOWS⽬录下即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。