如果你现在正在学习C语言,而你又不希望使用微软提供的任何C语言的任何编译器,那么你应该考虑一下GCC。GCC是运行于类UNIX系统下的编译器工具集,这又引出了另一个让人头疼的问题,你没有一台现成的装有UNIX系统的机器可用,同时,你也不希望弄个笨重的虚拟机。
这时候,你应该考虑一下Cygwin。
Cygwin是一款运行于Windows下的UNIX环境模拟软件,安装了Cygwin,你就可以通过命令行使用UNIX下的多个工具,其中就包括了GCC。
有了这些,对于学习UNIX下的C语言编程,就差不多够了。
废话不多说了,下面看看怎么安装Cygwin:
第1步、下载安装程序
Cygwin是一款*软件,由Cygnus Colutions公司(这是一家非常有名的软件公司)开发。你可以到它们的网站去下载Cygwin的安装程序。
网站的地址:http://www.cygwin.com/,进入网站首页。
找到setup-x86.exe或setup-x86_64.exe字样的链接地址,点击这个链接地址或右键另存为。
总之想办法把它保存到你的硬盘上,比如保存到D:/Cygwin/setup-x86_64.exe。
setup-x86.exe或setup-x86_64.exe的区别是:后者是64位的-_-!!!。
我选择下载setup-x86_64.exe,因为我的机器和操作系统都是64位的,下载之后,你会发现这个文件的大小还不到1M,不到1M的程序是怎么模拟UNIX环境的呢?这实在是太厉害了!
我想你似乎没有搞清楚,setup-x86_64.exe只是一个安装程序,它的作用是去官网上下载各种程序组件,这些组件共同协作才完成了UNIX系统的模拟,但它本身并不模拟软件。
第2步、运行安装程序
双击运行D:/Cygwin/setup-x86_64.exe,一路下一步、下一步…
我推荐你不要做任何修改,比如中间有些步骤允许你修改安装路径什么的,别去改它(但你要记住它,下面会用到这个路径),你为的是使用Cygwin来进行UNIX下的C语言学习,不是为了学习Cygwin的安装过程。主次一定要分清楚。
不断点击下一步,知道setup-x86_64.exe开始到官网镜像上去下载所必须的组件程序,安装过程是自动的,慢慢等着,如果网速不行,你需要耐心得慢慢等着。
第3步、启动模拟程序
从开始/菜单里面找找,看看是不是多了个Cygwin的程序(或者差不多的东西),点击打开它,模拟程序就启动了。
这是一个命令行程序,黑色的界面,但是进去之后很像是UNIX的命令行。在这里你可以使用基本的UNIX-Shell命令,比如你输入pwd,会显示你目前所在的目录。
比如我在自己的机器上运行pwd,会显示/home/test
/home/test是哪个目录呢?Windows上没有这个目录的啊。。。我替你解开这个疑团,你去Cygwin的安装路径下看看,里面除了home目录,dev、etc、lib、tmp、usr、var这些UNIX根目录下该有的目录,里面都有。
现在你应该明白了吧?
第4步、写个C语言程序试试
在模拟环境里输入gcc回车,看看会显示什么?
$ gcc
gcc.exe: no input files
可以看出来,gcc是可以使用的,但是指定的参数不对,提示没有指定程序文件。那么我们自己创建一个。为了方便我们就在home目录下创建一个C语言的hello world程序。
别想太复杂了,没人强制你使用vi编辑器写这个C语言程序,直接通过Windows的文件夹浏览方式进入home目录的实际目录,在下面右键创建一个hello.c的文件就行,用文本编辑器打开这个文件,输入如下内容,保存即可:
#include <stdio.h>
int main() {
printf("hello world!");
}
在命令行下输入如下命令进入home目录:
cd /home
再输入如下命令编译hello.c文件:
gcc hello.c -o hello
注意,-o的o是英文字母o,不是数字0
如果编译没有报错,会在home目录下生成一个名叫hello的文件,在命令行下输入如下命令,运行这个文件:
$ ./hello
hello world!
看看吧,打印出hello world!了,跟程序的逻辑一样。
完毕。