linux系统常用命令及开发工具.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GNU开发工具 编译工具:把一个源程序编译为一个可执行程序 调试工具:能对执行程序进行源码或汇编级调试 软件工程工具:用于协助多人开发或大型软件项目的管理,如make、CVS、Subvision 其他工具:用于把多个目标文件链接成可执行文件的链接器,或者用作格式转换的工具。 GCC简介 全称为GNU CC ,GNU项目中符合ANSI C标准的编译系统 编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言 GCC是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30% 一个交叉平台编译器 ,适合在嵌入式领域的开发编译 GCC简介 gcc所支持后缀名解释 .c C原始程序 .C/.cc/.cxx C++原始程序 .m Objective-C原始程序 .i 已经过预处理的C原始程序 .ii 已经过预处理的C++原始程序 .s/.S 汇编语言原始程序 .h 预处理文件(头文件) .o 目标文件 .a/.so 编译后的库文件 GCC编译过程 GCC的编译流程分为四个步骤: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) 编辑器 预处理器 编译器 链接 汇编处理 源代码 *.c 预处理文件 *.i 汇编文件 *.s 汇编文件 *.o 可执行程序 GCC的基本用法和选项 Gcc最基本的用法是∶gcc [options] [filenames] -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -E 生成预处理代码 -S 编译生成汇编文件 GCC使用实例 #includestdio.h int main(void) { int i,j; j=0; i=j+1; printf(“hello,world\n”); printf(“the result is %d\n”,i); } 编译: $ gcc –o test test.c 执行: $ ./test 查看更详细的信息: $ gcc –v –o test test.c “hello”的演变历程 Pre-processor (cpp / Gcc -E) Compiler (cc1 / Gcc -S) Assembler (as / Gcc -c) Linker (ld) hello.c (text) hello.i (text) hello.s (text) hello.o (binary) hello (binary) printf.o (binary) Gdb调试器--调试流程 首先使用gcc对test.c进行编译,注意一定要加上选项‘-g’ # gcc -g test.c -o test # gdb test Gdb调试流程 查看文件 (gdb) l 设置断点 (gdb) b 6 查看断点情况 (gdb) info b 运行代码 (gdb) r 查看变量值 (gdb) p n 单步运行 (gdb) n (gdb) s 恢复程序运行 (gdb) c 帮助 (gdb) help [command] make工程管理器 工程管理器,顾名思义,是指管理较多的文件 Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作 Makefile基本结构 Makefile是make读入的惟一配置文件,因此本节的内容实际就是讲述makefile的编写规则。在一个Makefile中通常包含如下内容: ? 需要由make工具创建的目标体(target),通常是目标文件或可执行文件; ? 要创建的目标体所依赖的文件(dependency_file); 创建每个目标体时需要运行的命令(command),这一行必须以制表符(tab键)开头。 注释:一行#字符后面的为注释 Makefile格式 例子 使用Makefile Makefile基本结构 target: dependency_files TAB command #

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档