- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux_2-4Linux编程基础
linux编程基础;Linux程序设计基础;1.概述; 大多数Linux软件是经过自由软件基金会(Free Software Foundation)提供的GNU(GNU 即 GNU’s not UNIX)公开认证授权的,因而通常被称作GNU软件。GNU软件免费提供给用户使用,并被证明是非常可靠和高效的。许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。
; Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。例如编程时,先用普通的编程语言生成一系列指令,这些指令可被翻译为适当的可执行应用程序的二进制代码。这个翻译过程可由解释器一步步来完成,或者也可以立即由编译器明确地完成。shell编程语言如BASH、TCSH、GAWK、Perl、Tcl和Tk都利用自己的解释器。用这些语言编制的程序尽管是应用程序文件,但可以直接运行。编译器则不同,它将生成一个独立的二进制代码文件然后才可以运行。;1.GNU风格
(1)函数返回类型说明和函数名分两行放置,函数起始字符和函数开头左花括号放到最左边。
(2)尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,应该附加额外的括号使得代码缩进可以表示出嵌套。
(3)按照规定方式排版do-while语句:
(4)每个程序都应该以一段简短的说明其功能的注释开头。
(5)请为每个函数书写注释,说明函数是做什么的,需要哪些入口参数,参数可能值的含义和用途。如果用了非常见的、非标准的东西,或者可能导致函数不能工作的任何可能的值,应该进行特殊说明。如果存在重要的返回值,也需要说明。 ;(6)不要声明多个变量时跨行,每一行都以一个新的声明开头。
(7)当一个if中嵌套了另一个if-else时,应用花括号把if-else括起来。
(8)要在同一个声明中同时说明结构标识和变量或者结构标识和类型定义(typedef)。先定义变量,再使用。
(9)尽量避免在if的条件中进行赋值。
(10)请在名字中使用下划线以分割单词,尽量使用小写;把大写字母留给宏和枚举常量,以及根据统一惯例使用的前缀。例如,应该使用类似ignore_space_change_flag的名字;不要使用类似iCantReadThis的名字。
;2.Linux 内核编程风格
(1)Linux内核缩进风格是8个字符。
(2)Linux内核风格采用KR标准,将开始的大括号放在一行的最后,而将结束的大括号放在一行的第一位。
(3)命名尽量简洁。不应该使用诸如ThisVariableIsATemporaryCounter之类的名字。应该命名为tmp,这样容易书写,也不难理解。但是命名全局变量,就应该用描述性命名方式,例如应该命名“count_active_users()”,而不是“cntusr()”。本地变量应该避免过长。 ;2. Vi 的使用;研沮斜憎亨儒伸诲茶尽沿喷烷嫩驭拓呈诸皆溯癌热抽捅杜帮访垢众谣始按Linux_2-4Linux编程基础Linux_2-4Linux编程基础;编辑命令;光标命令;文件命令;状态命令;3. 使用GNU cc开发应用程序 ;3.2 gcc的版本信息
一般来说,系统安装后就已经安装和设定好了gcc。在shell的提示符下键入gcc v,屏幕上就会显示出目前正在使用的gcc的版本,同时这可以确定系统所支持的是ELF还是a.out可执行文件格式。
;Linux系统中可执行文件有两种格式。第一种格式是a.out格式,这种格式用于早期的Linux系统以及 Unix系统的原始格式。a.out来自于Unix C编译程序默认的可执行文件名。当使用共享库时,a.out格式就会发生问题。把a.out格式调整为共享库是一种非常复杂的操作,由于这个原因,一种新的文件格式被引入Unix系统5的第四版本和Solaris系统中。它被称为可执行和连接的格式(ELF)。这种格式很容易实现共享库。 ; ELF格式已经被Linux系统作为标准的格式采用。gcc编译程序产生的所有的二进制文件都是ELF格式的文件(即使可执行文件的默认名仍然是a.out)。较旧的a.out格式的程序仍然可以运行在支持ELF格式的系统上。
;3.3 gcc的使用 ;眨沙淹恳充足撰它傲卵馋垮镐焰塑揍财忙翟洁巴挝课厚挣本研丹撒赚绒沂Linux_2-4Linux编程基础Linux_2-4Linux编程基础;3.4 使用优化选项 ;-O选项告诉gcc对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。
-O2选项告诉gcc产生尽可能小和尽可能快的代码。-O2选项将使编译的速度比使用-O 时慢。但通常产生的代码执行速度会更快。
;3.5 使用调试和剖析选项 ;4. 使用GN
您可能关注的文档
- 2-3 随机变量与其分布2.4.ppt
- 2.4 城市合理规划.doc
- 2.3.2-两个变量线性相关.ppt
- CFG桩在苏通大桥B2标箱梁预制厂地基加固中应用.pdf
- 2.4平面向量数量积物理背景与几何意义.ppt
- CAD考证模拟题与答案.doc
- B2C电子商务竞争结构与发展演化规律_李杰.pdf
- 2.2 整式加减 第2课时.ppt
- 2.3幂函数 新人教A版必修1.ppt
- ch2水循环基本环节.ppt
- MACSV同西门子S7-200DP通讯.doc
- 2013年专业技术人员继续教育最完整试题与答案.doc
- 2013届高考地理一轮复习:区域地理_第1章第1课_世界地理概况(湘教版).ppt
- 2013年基本公共卫生服务项目培训考试试题与答案4.doc
- 2013年山东会计继续教育练习题答案会计基础.doc
- 2013年小学学前教育晋升职称专业考试试题与答案(最新,适用于小学、学前教师).doc
- 2013年山东会计继续教育会计基础练习题答案.doc
- MATCOM与VC++混合编程中自定义函数作为输入参数调用方法.pdf
- 2013年教师招聘教育综合知识模拟试题与答案.doc
- linux下svn配置与svn常用命令.pdf
最近下载
- 黄燕铭荐阅二:公司研究基本框架.pdf VIP
- 下学期高一生物人教版必修2:6.3.2隔离在物种形成中的作用(16张PPT)(含音频+视频).pptx VIP
- 聊天的时候对方撤回消息,一招让你照样能看.pdf VIP
- 煤制甲醇主要危害分析及安全生产策略.docx VIP
- 绿色化工技术在化学工程与工艺中的应用研究.docx VIP
- 高一化学(必修一)离子反应练习题(含答案解析).docx VIP
- 改性壳聚糖对染料废水的脱色研究 毕业论文.doc VIP
- 铝合金门窗方案设计ppt模板.pptx
- 有机改性硅藻土对染料废水中典型染料的吸附特性与机制研究.docx
- 杰美康 JAND系列高压伺服驱动器用户手册.pdf VIP
原创力文档


文档评论(0)