ITPub博客

首页 > Linux操作系统 > Linux操作系统 > GNU/Linux开发第一步(转)

GNU/Linux开发第一步(转)

原创 Linux操作系统 作者:BSDLite 时间:2007-08-11 17:37:12 0 删除 编辑
GNU/Linux开发第一步(转)[@more@]目前,很多朋友学完了C语言,但并不能在GNU/Linux系统下进行编程开发。究其原因,GNU/Linux系统还未大面积普及是大碍之一,另外,人们不熟悉GNU/Linux系统下的开发工具也是关键。本文就是以“用例”的形式讲述在GNU/Linux系统下如何进行应用软件开发的基础和常识,为将来在GNU/Linux系统中进行大规模或企业级开发铺路。所谓“用例”,就是通过简单的例子来学习,最终达到能在自己的实际中应用的目的。

本文要求读者熟练Linux操作系统的常用操作,掌握C语言语法,能理解Linux系统的组成原理和了解Shell和Perl等脚本语言。

平台选择

首先,从事GNU/Linux(以下简你Linux)系统下的应用开发,应该有一个合适的操作平台和开发环境,所以选择和安装Linux操作系统成为Linux开发者的第一课。目前可供选择的Linux操作系统种类很多,如Red Hat(最新版名为Fedora)、SuSE、Mandrake和中科红旗(Red Flag),还有开源组织中有名的Debian等。虽然版本很多,但它们在底层系统组成上的差别是微乎其微的。我们以Red Hat 9.0为开发平台,以后的操作和开发都在这一系统平台上进行。

Linux操作系统内核底层的开发工具和辅助工具,有的是直接建立在内核基础上,如Shell、GCC和Make等;有的是建立在脚本语言的基础之上的,如Automake、Autoconf和Libtool等。它们是Linux操作系统外层的图形界面开发工具(GTK+、QT等)和网络应用开发工具(Perl、PHP和Python等)的基础和过渡。掌握了底层开发工具,对外层应用开发是有好处的,这样可以加快和优化外层应用开发,从而达到开发速度和开发质量的和谐统一。

慎选IDE

本文讲述的程序编辑工作多数是用Linux系统中常用的Emacs和vi来做,在终端窗口中进行命令编译调试。熟悉Windows下编程的朋友们会质疑为什么不用IDE(集成开发环境),是Linux下没有吗?答案当然是否定的。Linux下有很多IDE,事实上Emacs就是一个非常好的IDE,其它的还有CodeForge、ANJUTA和Kdeveloper等。对编程人员来说,IDE在编译控制的底层隐藏了很多东西,如果软件开发者真正了解和掌握了这些东西,对开发出更好的应用程序是大有帮助的。

对于IDE可以这么比喻,它好象是飞机上的自动驾驶仪,有了它飞行员会轻松许多,但如果飞行员没有真正掌握飞机的驾驶技术,在飞行中如果自动驾驶仪失灵的话,坠机是必然的,这样的飞行员是不能让他驾机的。编程人员也如此,只用IDE开发软件是不够的。

开始动手

坐谈论道不如起而躬行。下面就从一个简单的C语言源文件的编译开始,研究这些内容。

首先是安排好目录。在自己的用户目录下,创建一个总的目录learn-gnu,然后在此目录下创建第一个学习目录learn-1,在此目录下用Emacs编辑hello.c文件,输入如下内容:
QUOTE:

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10617542/viewspace-946718/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: BSD 简史(转)
请登录后发表评论 登录
全部评论