linux下编写shell脚本一键编译源码

0 前言

进行linux应用层编程时,经常会使用重复的命令对源码进行编译,然后把编译生成的可执行文件拷贝到工作目录,操作非常繁琐且容易出错。本文编写一个简单的shell脚本一键编译源码。

1 linux下编写shell脚本一键编译源码

shell脚本如下:

c 复制代码
#!/bin/bash
export PATH=$PATH:/opt/atk-dlmp135-toolchain/usr/bin # 设置交叉编译工具的环境
chmod 777 $1.c # 修改源文件为最高权限
arm-buildroot-linux-gnueabihf-gcc -o $1 $1.c # 使用交叉编译工具链编译源文件为可执行文件
cp led /home/alientek/linux/nfs/rootfs/usr/app/ # 将生成的可执行文件拷贝到目标目录

具体功能参考上述脚本注释即可。$1表示参数1。

使用方法方法如下,比如说完成了led.c源码的编写,直接输入如下命令

c 复制代码
./app_build.sh led

这样便完成了led.c源码编译及复制动作。

查看目标目录下的led文件:

c 复制代码
ls /home/alientek/linux/nfs/rootfs/usr/app/
file led // 查看文件类型

可以看到目标目录下有我们使用脚本生成的led文件,file命令显示它是一个32位的基于ARM架构的可执行文件。

相关推荐
₯㎕星空&繁华1 小时前
Linux-地址空间
linux·运维·服务器·经验分享·笔记
小米里的大麦1 小时前
023 基础 IO —— 重定向
linux
风铃7771 小时前
c/c++ Socket+共享内存实现本机进程间通信
linux·c语言
lsnm3 小时前
【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器
linux·运维·服务器·c语言·网络·c++·http
杜大帅锅3 小时前
Linux搭建ftp服务器
linux·运维·服务器
运维自动化&云计算4 小时前
Centos虚拟机硬盘报错,根分区满,已用显示为负40G
linux·运维·centos
Web极客码4 小时前
在Ubuntu 22.04上安装远程桌面服务
linux·运维·ubuntu
sqmeeting5 小时前
QT6 如何在Linux Wayland 桌面系统抓屏和分享屏幕
linux·qt
大白同学4215 小时前
【Linux】编辑器vim的使用
linux·编辑器·vim
板鸭〈小号〉5 小时前
Linux网络基础(一)
linux·网络·智能路由器