构建工具:Make和Makefile

简介: 构建工具:Make和Makefile

Make:一个构建工具

Makefile: 构建规则

一个简单的例子

功能是将b.txt 和 c.txt合并到新文件a.txt

.
├── Makefile   # 构建规则
├── b.txt
└── c.txt

Makefile

a.txt: b.txt c.txt
  cat b.txt c.txt > a.txt

b.txt

b.txt

c.txt

c.txt

执行

$ make

Makefile格式

<目标target> : <前置条件prerequisites> 
[tab]  <命令commands>
  • 目标可以是文件名 或者 操作名"伪目标"(phony target)
  • 前置条件通常是一组文件名,之间用空格分隔
  • 命令由一行或多行的Shell命令组成
  • 注释 井号(#)
  • @ 关闭回声

伪目标示例

# 申明伪目标
.PHONY: echox
# 定义变量
msg = ''
# 目标
echox:
  @#  @关闭回声
  @echo $(msg)

通过命令行传递参数

$ make echox msg='hi'
hi

参考

阮一峰的网络日志-Make 命令教程

相关文章
|
8月前
|
C语言 Windows
使用CMake调用Makefile 项目
使用CMake调用Makefile 项目
127 0
|
8月前
|
Linux Shell C语言
linux下configure,make(makefile),cmake命令详解-makefile和CMakeList
linux下configure,make(makefile),cmake命令详解-makefile和CMakeList
|
8月前
|
编译器 C语言 C++
CMake基础(9)使用Clang编译
CMake基础(9)使用Clang编译
581 0
|
8月前
|
C++
项目自动化构建工具——make/Makefile
项目自动化构建工具——make/Makefile
83 0
make/makefile的使用
make/makefile的使用
|
Linux 开发工具 C语言
Linux编译gcc/g++、自动化构建工具make/makefile
Linux中关于gcc/g++的基本操作,以及makefile的基本操作。
Linux编译gcc/g++、自动化构建工具make/makefile
make、Makefile项目自动化构建工具
make、Makefile项目自动化构建工具
111 0
|
关系型数据库 MySQL C语言
cmake编译问题解决
<p><br></p> <p></p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px; line-height:26px"> <strong>2 安装cmake软件包</strong><br> yu
30874 0
|
IDE Linux Shell
【Makefile】简单的Makefile编写
【Makefile】简单的Makefile编写
|
Shell
构建工具:Make和Makefile
构建工具:Make和Makefile

热门文章

最新文章