欢迎来到天天文库
浏览记录
ID:51888957
大小:1.39 MB
页数:25页
时间:2020-03-18
《Linux程序设计基础(精品).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章Linux系统程序设计基础本章重点:•编辑、编译及运行Linuxc程序❖gcc编译器的使用♦gdb调试器的使用本章导读:Linux系统下的程序设计,绝大多数情况下使用的是c语言。本章让读者初步认识Linux下c语言设计程序的基本步骤,了解和掌握世界上最著名的编译器之一的gcc编译器,了解Linux下如何使用gdb调试程序。1.1第一个Linuxc程序在本节屮,以一个简单的Linuxc程序,说明在Linux环境下c语言的程序设计基本步骤。昌例1・1:设计一个程序,要求在屏幕上输出''这是第一个Linuxc程序!”。浄操作步骤:步骤1:设计编辑源程序
2、代码此程序屮主函数体内只有一个输出语句,printf是c语言中的输出函数。双引号内的字条出原样输出。"门”是换行符。即在输出“这是第一个Linuxc程序!”后冋车换行。语句最后用分号结束。编辑程序只需要用文本编辑器,Linux下最常用的文本编辑器是vim,编辑程序在终端屮输出如下。[root@1ocalhostroot]#vim1一1・c接着依次按ESC键一i键一输入文字内容,输入程序代码如下:/*l-l.c程序:在屏幕上输出“这是第一个Linuxc程序!”*/★include/*文件预处理,包含标准输入输出库*/intmain()
3、/*C程序的主函数,开始入口*/{printf(,z这是第一个Linuxc程序!");/*C程序的内容,在屏幕上打印输岀*/其屮/*、*/之间的内容为注释,凡是介于/*和*/之间的文字,c的编译程序均会忽略,不予编译。设计程序时,最好养成写注释的习惯,便于他人或自己以后阅读。其屮“include”指定程序中用到的系统函数包含的库文件,“stdio.h”是标准输入输出库。曲in表示“主函数”,每人个c程序都必须有一个main函数,函数主体用人括弧{}括起来,语句都用分号“;”结束。输入完Linuxc程序后的界面如图1.1所示。图LI输入完Linuxc
4、程序丿ri的界面特别提示:输入完成品存盘:按ESC键一输入“:wq”冋金,输入麻如果不想存盘:按ESC键一输入“:q!”回车。注意:若读者的终端不能正常输入或显示中文,而要在vim中编辑和正确显示中文,请先设置一下终端的字体,点击终端的菜单“编辑”-“当前配置文件(U)……”,打开“编辑配置文件”对话框,勾选“与其他应用程序使用相同的字体大小”即可。如果显示中文还有问题,点击对话框“常规”选项卡中的字体处的按钮,弹出“选择终端字体”对话框,选择UARPLKaitiMGB”字体,设置好字体后,点击“确定”就可以在vim中正常显示和输入简体中文了。步骤2:
5、编译稈序编译程序前,最好请确认c源程序文件的存在,打开Linux终端输入“Is”命令,杳看当前口录下是否有1J.C文件,界面如图1.2所示。图1.3mgcc编译程序图1.2查看当前目录下的文件接着输入如下命令,将1-1.C程序编译成可执行文件。[root@localhostroot]#gcc1~1.c_若编译时没有出现错谋信息,说明程序编译成功,界面如图1.3所示。步骤3:运行程序编译好l-l.c程序后,默认生成的町执行文件是a.out,可以看到当前口录下就新生成了a.out,若要执行这个可执行文件,输入如下:[rootOlocalhostroot]#
6、,/a.out一此时系统会出现运行结果,输出“这是第一个Linuxc程序!”,终端屮的显示如图1.4所示。图1.4运行程序由笫一个简单的Linuxc序可知,在Linux环境下的c程序设计,主要用到的工具是文本编辑器和编译器软件。Linux下的文本编车廿器软件2k要有vim、gedit和Emacs,Linux下的c编译器屮,gcc是功能最强人、使用最广泛的软件。相关知识介绍:printf函数说明:所需头文件#include函数功能函数原型函数传入值函数返冋值相关函数格式化输岀数据intprintf(constchar*format,);
7、字符串执行成功则返冋实际输出的字符数,失败则返冋-I,错谋原因存于errno屮。scanf,snprintf备注printf()会根据参数format字符串来转换并格式化数据,然后将结果输岀到标准输出设备,肖到出现字符巾结朿(“ ”)为止。参数format字符串可包含下列三种字符类型:I、一般文本,直接输出;2、ASCII控制字符,如t、等;3、格式转换字符。思考题:设计一个程序,要求在屏幕上输出*材*********1-2gcc编译器gcc是(GNUCmpilcrCollection的简称),它是GNU项口屮符合ANSIC标准的编译系统,能够
8、编译用C、C卄和0bjectC等语言编写的程序。gee不仅功能十分强人,结构也升常灵活。最值得
此文档下载收益归作者所有