构建工具: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
相关文章
|
8月前
|
C语言 Windows
使用CMake调用Makefile 项目
使用CMake调用Makefile 项目
127 0
|
8月前
|
IDE Unix 测试技术
CMake基础(10)使用ninja构建
CMake基础(10)使用ninja构建
1241 1
|
8月前
|
编译器 C语言 C++
CMake基础(9)使用Clang编译
CMake基础(9)使用Clang编译
578 0
|
8月前
|
IDE Linux 程序员
Linxu自动化构建工具make/Makefile究竟时什么?
Linxu自动化构建工具make/Makefile究竟时什么?
62 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
|
Java Linux 程序员
玩转Makefile | 一文入门Makefile
玩转Makefile | 一文入门Makefile
248 0
玩转Makefile | 一文入门Makefile

热门文章

最新文章

下一篇
开通oss服务