当前位置: 首页 > article >正文

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

0 前言

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

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

shell脚本如下:

#!/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源码的编写,直接输入如下命令

./app_build.sh led

在这里插入图片描述
这样便完成了led.c源码编译及复制动作。
查看目标目录下的led文件:

ls /home/alientek/linux/nfs/rootfs/usr/app/
file led // 查看文件类型

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

http://www.lryc.cn/news/2379250.html

相关文章:

  • 【深度学习】#12 计算机视觉
  • Baklib赋能企业知识资产AI化升级
  • 【C++】模板上(泛型编程) —— 函数模板与类模板
  • 软件架构之--论微服务的开发方法1
  • 【大模型系列】logprobs(对数概率)参数
  • C语言内存函数与数据在内存中的存储
  • 代码案例分析
  • 通过MCP让LLM调用系统接口
  • 如何利用Redis实现延迟队列?
  • 【刚下赛场!】2025年江西省电子专题赛 - 现场制作:简易数控直流电流源原题
  • 材料×工艺×AI:猎板PCB重构汽车电子四层板技术逻辑
  • MCP(一)——QuickStart
  • GCC 版本与C++ 标准对应关系
  • Spring AOP从0到1
  • JavaScript 中的 Document 对象详解
  • archlinux按键映射按键自定义
  • 【python】字典和数组的数组
  • 软考IPSEC案例分析
  • C++(23):容器类<vector>
  • Hugo 安装保姆级教程(搭建个人blog)
  • tomcat查看状态页及调优信息
  • 从坏道扫描到错误修复:HD Tune实战指南
  • 将嵌入映射到 Elasticsearch 字段类型:semantic_text、dense_vector、sparse_vector
  • 【LeetCode 热题100】17:电话号码的字母组合(详细解析)(Go语言版)
  • 解决uni-app开发中的“TypeError: Cannot read property ‘0‘ of undefined“问题
  • 翻译:20250518
  • 西门子1200/1500博图(TIA Portal)寻址方式详解
  • 《Python星球日记》 第78天:CV 基础与图像处理
  • 踩坑:uiautomatorviewer.bat 打不开
  • Atcoder Beginner Contest 406