- 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章
* * 第2章 Linux下C语言开发工具 2.1 Linux开发的基本工具 2.1.1 vi编辑器 1、程序编辑器 文本编辑器的分类:行编辑器与全屏幕编辑器。 (1)vi Linux学习者需要掌握的第一个文本编辑器,大多数Linux系统中缺省使用的文本编辑器. (2)emacs 用于编辑程序源代码文件的文本编辑器. 2、 vi编辑器的三种模式 vi编辑器中有三种状态模式 命令模式 输入模式 末行模式 Shell提示符 退出vi vi file 末行模式 输入模式 冒号 按[Esc]键 文本输入命令 执行完毕或按[Esc]键 命令模式 3、 vi编辑器的启动与退出 直接进入编辑环境 # vi 进入编辑环境并打开(新建)文件 # vi myfile 退出vi编辑环境 输入末行命令放弃对文件的修改,并退出编辑器 :q! :wq 4、设置vi的状态 (1)实现自动缩进 :set smartindent (2)查看行数信息 :set number (3)显示光标行列信息 :set ruler 2.1.2 emacs编辑器 用于编辑程序源代码文件的文本编辑器. 2.1.3 tar打包器 2.1.4 Linux编程常用命令及工具 2.2 Gcc编译器 2.2.1 GCC简介 1、什么是GCC GCC是GNU项目的编译器组件之一,也是GNU最 具有代表性的作品。在GCC设计之初仅仅作为一个C语 言的编译器,可是经过十多年的发展,GCC已经不仅仅 能支持C语言;它现在还支持Ada语言、C++语言、 Java语言、Pascal语言、COBOL语言等等。 而GCC也不再单是GNU C Compiler的意思,而是 GNU Compiler Collection也即是GNU编译器家族的 意思了,目前已经成为Linux下最重要的编译工具之一。 2、gcc版本信息 gcc是Linux下C语言的编译器,g++是Linux下 C++语言的编译器。 在shell下提示符下输入: #gcc -v 屏幕上会显示出目前正在使用的gcc的版本及 相关信息。 3、GCC支持的源程序 GCC是一个交叉平台的编译器,目前支持几乎所有主流CPU处理器平台,它可以完成从C等源文件向运行在特定CPU硬件上的目标代码的转换,目前编译器所能支持的源程序的格式如下表所示。 汇编语言源程序 .s 编译后的目标文件 .o 源程序所包含的头文件 .h C语言程序 .c 说明 后缀格式 4、GCC的编译工具 GCC是一组编译工具的总称,其软件包里包含众多的工具,按其类型,主要有以下的分类。 (1)C编译器: gcc (2)C++编译器:g++ (3)源代码预处理程序:cpp (4)汇编器as: as工具主要用来将汇编语言编写的源程序转换成二进制形式的目标代码。 (5)链接器ld: Linux使用ld作为标准的链接程序,由汇编器产生的目标代码是不能直接在计算机上运行的,它必须经过链接器的处理才能生成可执行代码,链接是创建一个可执行程序的最后一个步骤。 注意:以上工具在/usr/bin目录下 (6)库文件:libgcc.a, libgcc_eh.a,libgcc_s.so等 ?注意:系统中可用的库都存放在/usr/lib和/lib目录中。库文件名由前缀lib和库名以及后缀组成。根据库的类型不同,后缀名也不一样。共享库的后缀名由.so和版本号组成,静态库的后缀名为.a。 5、 GCC编译过程 用GCC编译程序生成可执行文件有时候看起来似乎仅通过编译一步就完成了,但事实上,使用GCC编译工具由C语言源程序生成可执行文件的过程并不单单是一个编译的过程,而要经过下面的几个过程。 (1)预处理(Pre-Processing) (2)编译(Compiling) (3)汇编(Assembling) (4)链接(Linking) 在实际编译的时候,GCC首先调用cpp命令进行预处理,主要实现对源代码编译前的预处理,比如将源代码中指定的头文件包含进来。接着调用gcc命令进行编译,作为整个编译过程的一个中间步骤,该过程会将源代码翻译生成汇编代码。汇编过程是针对汇编语言的步骤,调用as命令生成扩展名为.o的目标文件,当所有的目标文件都生成之后,GCC就调用连接器ld来完成最后的关键性工作——链接。 2.2.2 GCC编译选项解析 1、GCC使用格式 对于C语言源程序语法: gcc [option |filename] 对于C++的源程序语法: g++ [option |filename]
您可能关注的文档
最近下载
- 2025年二手手机回收检测服务合同.docx VIP
- 教学资料印制印刷服务方案306页.docx
- 上海市普陀区2024-2025学年高三下学期质量调研(二模)语文试卷(含答案).pdf VIP
- 《农村数字普惠金融发展研究的国内外文献综述》1900字.docx VIP
- 逻辑判断函数-文华财经.DOC VIP
- 76G-3预力长向圆孔板.pdf VIP
- 中考作文指导:《作文八大主题2——亲情类》课件.pptx VIP
- 2024《数字普惠金融对居民消费水平的影响国内外文献综述》3000字.docx VIP
- SMTHOME_497219_YSM20 、 YSM20R 、 YSM10 基板在位 传感器 位置 调整方法.pdf VIP
- 文华财经WH盘口模型函数列表 .pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)