乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
C 1.2 工具 make
2018-06-17 08:23:04
78
0
0
admin
> make && makefile makefile即使make的配置文件 * 大致格式如下,注意命令前必须是tab ``` 目标:依赖的文件,依赖的文件 这一步的命令 ``` **例子**: ``` arg=-f #设置变量 all: b final final:b cp $(arg) b final b:a cp a b ifdef $(var_1) #如果环境变量定义了var_1则运行 echo var_1 endif ifeq ($(var_2),1) #如果环境变量var_2=1则运行 echo var_2=1 endif @echo $@ $^ $< #@后面的东西不显示命令本身,只显示命令打印的东西 # $@是目标文件 $^ 所有依赖文件 $< 第一个依赖文件 #lala clean: rm -f b final ``` * make 不给参数的话,它默认运行第一行的内容。给参数的话,可以指定跑哪一步,比如跑make clean * 如果跑make final,如果final 文件不存在或者final的ctime早于b的话,就跑final 那一步的命令。当然如果final 这一步依赖的文件b不存在的话,会自动跑make b。以此类推。 *** **make的一些参数** -f 指定makefile文件 -s 不显示执行情况 -n 显示要跑的命令,但是不真正跑命令 -c dir 在读取makefile之前cd到指定目录 -i 忽略命令返回的错误,否则遇到错误会失败
上一篇:
C 1.1 多文件编程
下一篇:
C 1.21 工具 autoconf/automake
文档导航