linux复习(第五章)

简介: linux复习(第五章)

常用开发工具

目前,Linux系统主要为用户提供gcc、gdb、 make、CVS、Perl等常用开发工具。

文件名后缀

◦.c C源文件

◦.i 预处理后的源文件

◦.s 汇编程序文件

◦.o 目标文件

gcc编译系统

四个步骤:

预处理阶段 编译阶段 汇编过程 连接阶段

过程

c C源文件

预处理阶段

◦.i 预处理后的源文件

编译阶段

◦.s 汇编程序文件

汇编过程

连接阶段

◦.o 目标文件、

阶段一:预处理阶段

◦预处理是常规编译之前预先进行的工作。 ◦读取C语言源文件,对其中以“#”开头的指令 (伪指令)和特殊符号进行处理。

注释

文件包含

宏定义

条件编译指令

◦gcc–E test.c–o test.i

阶段二:编译阶段 ◦编译程序(Compiler)对预处理之后的输出文 件进行词法分析和语法分析,试图找出所有不 符合语法规则的部分。

◦gcc–S test.c–o test.s

阶段三:汇编过程 ◦汇编过程是汇编程序(Assembler)把汇编语 言代码翻译成目标机器代码的过程。 ◦gcc–c test.c–o test.o

阶段四:连接阶段 ◦连接程序(Linker)要解决外部符号访问地址 问题。也就是将一个文件中引用的符号(如变 量或函数调用)与该符号在另外一个文件中的 定义连接起来,从而使有关的目标文件连成一 个整体,最终成为可被操作系统执行的可执行 文件。 ◦gcc–o test test.c

gdb程序调试工具

程序中的错误可按性质分为三种:

(1)编译错误,即语法错误。 (2)运行错误。 (3)逻辑错误。

◦断点(breakpoint

(1)设置断点:用break命令(缩写为b)

break linenum

2)显示断点

info breakpoints [num]

info break [num]

(3)删除断点 delete [num]

程序维护工具make

相关文章
|
4月前
|
存储 Linux Shell
Linux复习——基础知识
Linux复习——基础知识
71 0
|
11月前
|
网络协议 Shell Linux
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
98 0
|
3月前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
506 11
|
11月前
|
Java Shell Linux
【Linux】shell编程基础(超详细,入门看这一篇就够了)(上)
【Linux】shell编程基础(超详细,入门看这一篇就够了)
702 0
|
消息中间件 人工智能 网络协议
Linux知识点(合集)
Linux知识点(合集)
112 0
|
Shell Linux 数据安全/隐私保护
|
存储 监控 Oracle
linux复习专用(第一章)
linux复习专用(第一章)
|
Shell Linux C语言
|
Unix Linux Windows
下一篇
DDNS