在Linux环境下编程.ppt

在Linux环境下编程.ppt

ID:51479314

大小:249.66 KB

页数:20页

时间:2020-03-24

在Linux环境下编程.ppt_第1页
在Linux环境下编程.ppt_第2页
在Linux环境下编程.ppt_第3页
在Linux环境下编程.ppt_第4页
在Linux环境下编程.ppt_第5页
资源描述:

《在Linux环境下编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在Linux环境下编程NFSWuxi新员工培训第三课在Linux环境下编程在linux下编程,主要应该学习三方面的知识,即:程序开发环境的使用编程语言的语法规则标准类库/函数库。程序开发环境的使用程序开发环境的使用在前面两课,我们介绍了如何使用Linux以及如何使用Linux下面的文本编辑器vim,如果我们掌握了这两方面的技能之后,那么我们就具备了在Linux环境下编程的第一个条件:程序开发环境的使用,下面将分别就C、Shell、Perl三种编程语言给出三个例子,介绍如何使用它们进行程序设计程序

2、开发环境的使用C语言编程C语言非常灵活,是众多专业程序员最为喜欢的编程语言之一。下面的讨论涉及:如何编写程序,如何编译,如何调试,如何运行。涉及的开发工具有GNUC、GNUGDB程序开发环境的使用C程序的编译和运行假设已经写好了一段C程序,源代码文件是hello_world.c。那么,如何把它编译成可执行文件呢?很简单,只需执行如下指令即可。-o表示要指定可执行文件的名字,可执行的文件名是hello_world。gcc-ohello_worldhello_world.c如果编译成功,就可以执行这

3、个程序了。如$./hello_world程序开发环境的使用用GNUgdb进行调试如果编译时,使用下面的指令(增加了参数-g),就会生成带源代码调试符号的可执行文件。编译形成的可执行文件有7KB。之所以增加了2KB,就是因为增加的调试符号。gcc-ohello_worldhello_world.c-g进一步地,就可以执行下面的指令启动调试工具进入调试环境对程序进行调试了。gdbhello_world程序开发环境的使用在调试环境下,可以输入下列指令来控制调试。l6第一个字母是小写的L,列出第6行附近

4、的源程序bmain在main函数处设断点b6在第6行处设断点程序开发环境的使用r运行程序n单步执行,不进入函数s单步执行,进入函数程序开发环境的使用c继续连续执行pnum显示变量num的值q退出调试环境k杀死程序程序开发环境的使用shell脚本语言编程编辑文本文件hello_world.sh,其内容如下:#!/bin/shecho“Hello,world!”程序开发环境的使用给该文本文件以可执行权限$chmoda+xhello_world.sh运行该shell脚本$./hello_world.s

5、h程序开发环境的使用Perl脚本编程编辑文本文件hello_world.pl,其内容如下:#!/usr/bin/perl-wprint“Helloworld!”;程序开发环境的使用给该脚本以可执行权限$chmoda+xhello_world.pl运行该脚本$./hello_world.pl编程语言的语法规则编程语言的语法规则上面仅仅是介绍了编程环境,如果要写出能做事情的程序,还必须要熟悉编程语言的语法,这些却不是本节课的重点了,因为任何一门语言的语法都不可能短短的一小时之内讲完,所以这里只推

6、荐几本书:C语言:《TheCprogramminglanguage》BrianW.Kernighan,DennisM.Ritchie《ctrapsandpitfalls》AndrewKoenig编程语言的语法规则Perl:《LearningPerl》RandalL.SchwartzShell《UNIXshellbyexample》具体的语法可以参考以上书籍标准类库/函数库标准类库/函数库GNU计划为UNIX提供了一整套的C语言开发套件,包括编译器、汇编器、连接器和函数库,如gcc、gnubinu

7、tils、glibc等,在安装了这些开发套件之后,我们就可以使用它们把C语言源代码编译成为可以运行的二进制文件了这些开发套件不仅包括可执行工具,还包括手册,如glibc就带有完整而详细的函数说明,可以用manfunctionname来获得某个函数的帮助,如man2open,man3printf等标准类库/函数库Perl的类库也是perl脚本,数量庞大、功能丰富,在使用前,需要先下载安装

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。