Linux内核|实验二 gcc与make使用

实验任务
(1) 会用gcc
(2) 为自己的工程编写makefile文件
实验内容:
1、 gcc 执行过程
第一个实验
新建 a.c:
这里写图片描述
预编译过程:
这个过程处理宏定义和include,并做语法检查。
这里写图片描述
编译过程:
这个阶段,生成汇编代码。
这里写图片描述
汇编过程:
这个阶段,生成目标代码。
此过程生成ELF格式的目标代码。
这里写图片描述
链接过程:
生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。
这里写图片描述
程序运行:
这里写图片描述

第二个实验
新建 hello.c:
这里写图片描述
执行情况如下:
这里写图片描述
2、 编写makefile文件
第三个实验
首先新建文件:
这里写图片描述
然后编辑各个文件的内容:
makefile文件
这里写图片描述
main.c文件
这里写图片描述
sub1.c文件
这里写图片描述
Sub2.c文件
这里写图片描述
头文件cmx.h
这里写图片描述

执行make,默认在当前路径下查找makefile文件并执行。如下图所示
这里写图片描述

3、 实验心得
注意在主函数加头文件引用申明,否则可能出现以下错误:
(1)未新建头文件
这里写图片描述
(2)未在主函数中申明头文件
这里写图片描述
(3)申明语句出现语法错误
这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值