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架构的可执行文件。

相关推荐
深念Y1 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
知无不研2 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
苏宸啊3 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
~|Bernard|3 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小雪崩4 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
奇树谦5 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
hi_ro_a5 小时前
Linux基础开发工具详解
linux·运维·服务器
嵌入式阿蔡5 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
Pocker_Spades_A6 小时前
终端里也能斗地主:Linux部署Ratel,从本地对战到公网联机
linux·运维·服务器
佳児素花痴╮6 小时前
C语言链接库
linux·运维·服务器