应ibaby要求,写一些linux下开发的入门教程。

做linux开发,最好有一个linux的机器,在windows下安装个虚拟机软件是个不错的选择,例如用VMware或者virtualbox,只需要划出部分内存和硬盘空间,就能获得一台独立的linux机器。但是虚拟机还是存在一定的工作量,并且vmware是商业软件,需要付费;除了用虚拟机之外,使用cygwin中文站点),可以更加方便的虚拟出一个linux运行环境,并且是和Windows无缝集成的。

和虚拟机不同,cygwin的架构很灵巧,通过在windows上实现Linux的基本api库,构造出能兼容Linux的编译、运行环境,这样就能很方便的将Linux程序移植到Windows平台。 下面介绍一下cygwin的使用方法。

  1. 下载安装 点击此处下载setup.exe 运行之后,一路回车,在选择安装源时可以输入:http://www.cygwin.cn/pub/,然后点击add添加国内的镜像。 安装源

要做开发,需要安装编译器gcc和调试器gdb,在接下来的Select package窗口里选择这两个包;(cygwin的安装程序可以随时运行,安装需要的软件包) 打开devel类别的安装包列表: cygwin_devel 选择点击gcc-core包名前的skip(未安装显示为skip,点击后会显示将安装的版本号),同时安装程序会自动选择其所依赖的软件包: cygwin_gcc 同样再选上gdb

  1. 运行,并使用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中,就能看到,并且编译该文件: cygwin_run. 注:linux下gcc默认生成a.out的可执行文件,windows平台下该文件为a.exe,可通过gcc -o选项制定输出文件的文件名。

  1. 使用gdb gdb是款很优秀的调试工具,linux下开发基本就靠它了。使用gdb,需要在gcc编译时增加编译选项-g。 cygwin_gdb 命令解释: gdb a.exe 打开一个目标文件 l 列出当前的代码段 b 5 在第5行设置断点 r 运行程序 p i 打印变量i的值 n 执行下一条语句 回车 重复上条命令

Simon Lee

My blog