项目 | 内容 |
---|---|
这个作业属于哪个课程 | 课程链接 |
这个作业的要求在哪里 | 作业链接 |
学号—姓名 | 18041518-胡裕 |
作业学习目标 | 1.Linux系统下C语言开发环境搭建 2.学习Linux系统环境C语言开发过程 |
pwd
help #打开帮助文档
sudo apt-get update #源内安装更新
sudo apt install build-essential #安装编译环境
gcc -v # 查看编译环境版本信息
make -v #查看make版本信息
man gcc #gcc帮助文档
预编译:预处编译段将根据已放置在文件中的预处理指令来修改源文件的内容。(在正式的编译阶段之前进行)
预编译后生成了test.i文件
编译:源代码优化,生成汇编代码,生成.s文件。
vim test.s
汇编:根据汇编指令和特定平台,把汇编指令翻译成二进制形式,合并各个section,合并符号表,生成.o文件。
汇编后生成了最后的目标文件
链接:地址和空间的分配,符号决议和重定位,生成可执行文件。
运行:执行文件
以下是各文件内容
main.c
my1.h
my1.c
my2.h
my2.c
接下来开始编译
命令行编译分同时编译和分别编译
同时编译 :不产生目标文件
分别编译 :产生目标文件
Makefile方式
makefile内容
make执行和make clean