学习日志(七)
如何编译基于官方外设库写的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脚本内容
执行测试:
完美!!!