(七)如何编译基于官方外设库写的c程序和写一个shell脚本辅助编译

学习日志(七)

如何编译基于官方外设库写的c程序和写一个shell脚本辅助编译

问题描述:
gcc beep.c 直接编译不通过,因为用到了官方的外设库函数,因此要链接库。

问题现象:
请添加图片描述

如何编译

借助官方提供的范例

输入命令查看官方Makefile:

vi ./wiringOP/examples/Makefile

打开Makefile:

请添加图片描述

可以看到需要链接:

 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt

成功编译:

请添加图片描述

如何写shell脚本

创建一个脚本
vi bulid.sh
输入内容

请添加图片描述

接着再为shell加一个运行权限

原因:shell脚本没有权限,给它加一个可执行的权限

输入指令:

chmod +x bulid.sh

请添加图片描述

运行shell看效果

请添加图片描述

完美生成a.out

对上面shell脚本进行传参优化

上面的shell:无法编译其他文件,只能编译beep.c

原因:执行的shell脚本的内容不可变始终是:请添加图片描述

一旦我需要编译的c文件是其他的名字比如(blink.c),这个shell脚本就不适用了。

shell脚本传参数机制

美元符号就是参数

参数1:$0
参数2:$1
依次类推

在shell脚本里面输入内容:
请添加图片描述

echo是在命令终端输出参数一,二

执行:

请添加图片描述

最终的shell脚本内容

请添加图片描述

执行测试:

请添加图片描述

完美!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小爪.exe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值