- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux基本操作(二)剖析
NW CC CA DD OS CN. 104000210 Basis of Computer Systems 计算机系统基础 Network Compiler CA Data OS 2013年10月 计算机学院 西北工业大学 Linux 基本操作 目录 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工作流程 预处理:做些代码文本的替换工作。处理#开头的预编译指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等?。 编译:检查代码的规范性、是否有语法错误等,在检查无误后,将预处理后的文件转换成汇编语言文件。 汇编:将汇编语言文件转换为二进制格式的目标文件。目标文件中包含有编译后的机器指令代码、数据,除此之外,目标文件还包括链接时所需要的一些信息,比如符号表、调试信息、字符串等。 链接:链接器将多个可重定位目标文件链接成一个完整的、可加载的、可执行的目标文件。 * GCC的使用方法 gcc指令的一般格式为: gcc [选项] 要编译的文件 [选项] [目标文件] 常用选项如下: -E?:只进行预编译。 -S?:只把文件编译成为汇编代码文件。? -c:只是生成.o为后缀的目标文件。 -o output_filename:确定输出文件的名称。否则,gcc就使用预设的文件名a.out。 -g:产生调试信息。 -O 、-O2 :对程序进行优化编译、链接。 * GDB常用命令 GDB是一个由GNU开源组织发布的UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 ?命令 ?解释 ?示例 file 文件名 加载被调试的可执行程序文件。 (gdb) file r Run的简写,运行被调试的程序。 (gdb) r c Continue的简写,继续执行被调试程序。 (gdb) c b 行号b 函数名称b *代码地址 d [编号] b: Breakpoint的简写,设置断点。可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。 d: Delete breakpoint的简写,删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增。 (gdb) b 8(gdb) b main(gdb) b *0x804835c (gdb) d s, n s: 执行一行源程序代码,如果此行代码中有函数调用,则进入该函数;“Step Into (单步跟踪进入)”n: 执行一行源程序代码,此行代码中的函数调用也一并执行。“Step Over (单步跟踪)” (gdb) s(gdb) n si, ni si命令类似于s命令,ni命令类似于n命令。所不同的是,这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码。 (gdb) si(gdb) ni p 变量名称 Print的简写,显示指定变量的值。 (gdb) p i display ... undisplay 编号 display,设置程序中断后欲显示的数据及其格式。undispaly,取消先前的display设置,编号从1开始递增。 (gdb) display /i $pc (gdb) undisplay 1 i Info的简写,用于显示各类信息。 (gdb) i r q Quit的简写,退出GDB调试环境。 (gdb) q help [命令名称] GDB帮助命令,提供对GDB名种命令的解释说明。 (gdb) help display shell脚本简介 Shell脚本与Windows/Dos下的批处理相似,它是把命 令预先放入到一个文件中,方便一次性执行的程序文件。 Shell脚本和编程语言很相似,也有变量和流程控制语句以及函数,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。 shell脚本必须以如下行开
文档评论(0)