版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录,1:gcc的使用 2:gdb的使用 3:vi的使用 4: shell脚本的编写,什么是GCC?,GCC的含义是 GNU Compiler Collection,是GNU项目中符合ANSI C标准的编译系统,GCC功能强大,可以编译如C、C+、Object C、Java、Fortran、Pascal、 Ada 等多种语言,而且GCC又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。 ada语言使用gnat命令; java语言使用gcj命令; c语言用gcc命令; c+语言用g+命令。,GCC工作流程,预处理:做些代码文
2、本的替换工作。处理#开头的预编译指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等。 编译:检查代码的规范性、是否有语法错误等,在检查无误后,将预处理后的文件转换成汇编语言文件。 汇编:将汇编语言文件转换为二进制格式的目标文件。目标文件中包含有编译后的机器指令代码、数据,除此之外,目标文件还包括链接时所需要的一些信息,比如符号表、调试信息、字符串等。 链接:链接器将多个可重定位目标文件链接成一个完整的、可加载的、可执行的目标文件。,4,GCC的使用方法,gcc指令的一般格式为: gcc 选项 要编译的文件 选项 目标文件 常用选项如下: -E:只进行预编译。
3、-S:只把文件编译成为汇编代码文件。 -c:只是生成.o为后缀的目标文件。 -o output_filename:确定输出文件的名称。否则,gcc就使用预设的文件名a.out。 -g:产生调试信息。 -O 、-O2 :对程序进行优化编译、链接。,5,GDB常用命令,GDB是一个由GNU开源组织发布的UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。,shell脚本简介,Shell脚本与Windows/Dos下的批处理相似,它是把命 令预先放入到一个文件中,方便一次性执行的程序文件。 Shell脚本和编程语言很相似,也有变量和流程控制语句以及函数,但Shell脚本是解释执行
4、的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。 shell脚本必须以如下行开始:#!/bin/bash 符号#!用来告诉系统执行该脚本的程序。如果要执行该脚本,必须先使其可执行:chmod u+x filename 此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。,Vi编辑器,vi编辑器是所有Unix及Linux系统下标准的编辑器, vi编辑器有三种操作模式:指令模式、输入模式和末行模式。在指令模式下输入的任何字符都将作为指令来处理;而在输入模式下,把输入的字符作为插入的文本来处理。 指令模
5、式切换到输入模式只需要输入相应的输入命令即可;而要从输入模式切换到指令模式,需要按Esc键;在指令模式下输入“:”会进入末行模式,有些指令必须在该模式下才能执行,如保存文件、退出vi编辑器等操作;从末行模式返回指令模式同样需要按Esc键。 在Linux命令提示符后输入命令“vi”或“vi filename”即可进入vi编辑器环境。,进入vi的命令,vi filename :打开或新建文件,并将光标置于第一行首; vi +n filename :打开文件,并将光标置于第n行首; vi + filename :打开文件,并将光标置于最后一行首。 注意:“u”命令表示撤销上一个命令,可以撤销多步操作
6、,默认可以撤销50步。“U”表示撤销对该行的编辑,前提是编辑后光标不能离开该行。键入“.”可以重复上一个命令的操作。,插入文本类命令,i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之,移动光标和屏幕翻滚类命令,行编辑命令,行编辑命令由指令和操作范围构成。 指令包括: d:删除。 y:复制。 p:放置。 c:修改。 操作范围包括: e:光标所在位置到该词的最后一个字符。
7、 w:光标所在位置到下一个词的第一个字符。 b:光标所在位置到上一个词的第一个字符。 $:光标所在位置到该行的最后一个字符。 0:光标所在位置到该行的第一个字符。,(:光标所在位置到该句子的第一个字母。 ) :光标所在位置到下一个句子的第一个字母。 : 光标所在位置到该段落的第一个字母。 :光标所在位置到该段落的最后一个字母。 对于行操作,vi提供了更方便的编辑命令。“dd”(删除整行文本),“yy” (复制整行文本),“D” (删除光标到该行结束的所有文本),“x” (删除单个字符)。大部分编辑命令还支持在命令前面加上一个数字表示操作的范围。,文本查找和替换,“/”:从上向下搜索指定的字符串。 “?”:从下向上搜索指定的字符串。 默认情况下,所有匹配的字符串都被高亮显示,同时光标定位在该字符串第一次出现的位置。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业文化建设方案与案例分享
- 企业团建活动方案策划书模板
- 企业财务报表编制实操及分析指南
- 装饰公司设计部管理制度
- 道路货运车辆安全管理及事故防范措施
- 物业管理日报及投诉处理流程
- 液压设备安装质量验收记录表规范
- 银行零售客户服务流程优化方案
- 项目管理流程及项目计划编制教程
- 数学学科高效复习策略指导
- 智能网联汽车技术PPT完整全套教学课件
- 2023年一建《公路实务》864学习考证宝典
- 胫骨远端骨折治疗演示
- 导尿管相关尿路感染(CAUTI)预防与控制措施
- CNC加工工艺知识培训课件
- 2021届高考英语887核心词(打印、词频、出处、例句、背诵)
- GB/T 4214.2-2020家用和类似用途电器噪声测试方法真空吸尘器的特殊要求
- GB/T 19065-2011电加热锅炉系统经济运行
- GB/T 17632-1998土工布及其有关产品抗酸、碱液性能的试验方法
- 家长同意资助子女出国证明书
- 劳动人事争议仲裁具体申请书具体申请人为个人
评论
0/150
提交评论