makefile层级目录编译

本文介绍了如何在Linux环境下进行层级目录的编译,包括shell脚本`build.sh`的使用,如清理临时文件和执行环境变量设置,以及Makefile中的关键变量和规则,如`makefile.env`中的编译设定,特别关注了如何处理不同层级目录的编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 目录结构

--src
	--phy
		--drv_phy.c
		--drv_phy.h
		--makefile
	--main
		--drv_main_rx.c
		--drv_main_rx.h
		--drv_main_tx.c
		--drv_main_tx.h
		--makefile
	--mac
		--drv_eth.c
		--drv_eth.h
		--makefile
	-makefile
--include
	--drv_plat_pub.h
	--drv_rxtx_pub.h
	--drv_phy_pub.h
	--drv_mac_pub.h
--build
	--build.sh
	--setenv
--lib
--bin
--makefile
--makefile.env

2. 常用变量

2.1 shell常用变量

  • $n
    $0为该脚本名称,$1-$9代表输入的1-9个参数,10以上用大括号 ${11}
  • $#
    获取输入参数的个数
  • $* 和 $@
    两个都代表命令行的所有参数
    $* 把命令行参数作为一个整体 “$1 $2 $3…”
    $@把每个参数看作独立的,"$1","$2","$3"
  • $?
    表示上一条命令的执行结果,执行正确值为0

2.2 makefile常用变量

makefile中同样的表示有不同的意义,所以在这里提出来

  • $@ 目标文件
  • $^ 所以的依赖文件
  • $&l
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值