August
3rd,
2009
应ibaby要求,写一些linux下开发的入门教程。
做linux开发,最好有一个linux的机器,在windows下安装个虚拟机软件是个不错的选择,例如用VMware或者virtualbox,只需要划出部分内存和硬盘空间,就能获得一台独立的linux机器。但是虚拟机还是存在一定的工作量,并且vmware是商业软件,需要付费;除了用虚拟机之外,使用cygwin(中文站点),可以更加方便的虚拟出一个linux运行环境,并且是和Windows无缝集成的。
和虚拟机不同,cygwin的架构很灵巧,通过在windows上实现Linux的基本api库,构造出能兼容Linux的编译、运行环境,这样就能很方便的将Linux程序移植到Windows平台。 下面介绍一下cygwin的使用方法。
- 下载安装 点击此处下载setup.exe 运行之后,一路回车,在选择安装源时可以输入:http://www.cygwin.cn/pub/,然后点击add添加国内的镜像。
要做开发,需要安装编译器gcc和调试器gdb,在接下来的Select package窗口里选择这两个包;(cygwin的安装程序可以随时运行,安装需要的软件包) 打开devel类别的安装包列表: 选择点击gcc-core包名前的skip(未安装显示为skip,点击后会显示将安装的版本号),同时安装程序会自动选择其所依赖的软件包: 同样再选上gdb
- 运行,并使用gcc 安装完成后,桌面会有cygwin的快捷方式,执行之后出现一个类似dos的命令行窗口,在窗口内就可以执行类linux的命令了。 cygwin的默认安装目录在c:\cygwin,用户home目录为c:\cygwin\username,我们用记事本在该目录下建立一个hello.c的文件,内容为:
<pre class=c name=code>#include
main() { printf(“hello world!”); exit(0); }</pre> 然后在cygwin中,就能看到,并且编译该文件: 注:linux下gcc默认生成a.out的可执行文件,windows平台下该文件为a.exe,可通过gcc -o选项制定输出文件的文件名。