| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 课程链接 |
| 这个作业的要求在哪里 | 作业链接 |
| 学号—姓名 | 18041518-胡裕 |
| 作业学习目标 | 1.Linux系统下C语言开发环境搭建 2.学习Linux系统环境C语言开发过程 |
1.学习Linux系统中如何查看帮助文档安装c语言环境

pwd
help #打开帮助文档
2.在Linux系统中安装C语言编译器等开发工具(编辑器,编译器)


sudo apt-get update #源内安装更新
sudo apt install build-essential #安装编译环境
gcc -v # 查看编译环境版本信息

make -v #查看make版本信息
3.Linux系统下单个C语言文件编译链接过程(预处理,编译,汇编,链接,执行)
(1).首先通过man命令查看帮助文档

man gcc #gcc帮助文档
(2).命令行模式简单C语言编译链接等操作


预编译:预处编译段将根据已放置在文件中的预处理指令来修改源文件的内容。(在正式的编译阶段之前进行)

预编译后生成了test.i文件
编译:源代码优化,生成汇编代码,生成.s文件。



vim test.s
汇编:根据汇编指令和特定平台,把汇编指令翻译成二进制形式,合并各个section,合并符号表,生成.o文件。

汇编后生成了最后的目标文件
链接:地址和空间的分配,符号决议和重定位,生成可执行文件。

运行:执行文件

4.Linux系统下多个C语言文件编译链接(命令行方式,make方式)

以下是各文件内容
main.c

my1.h

my1.c

my2.h

my2.c

接下来开始编译
命令行编译分同时编译和分别编译
同时编译 :不产生目标文件

分别编译 :产生目标文件

Makefile方式
makefile内容

make执行和make clean

浙公网安备 33010602011771号