首页 > 其他分享 >Makefile 规则

Makefile 规则

时间:2023-03-10 11:45:38浏览次数:40  
标签:deploy default make Makefile echo clean 规则 test

1.make 后面不带参数 默认执行的是第一个目标,而不是default,如下:

$ make
=== test ===
$ cat Makefile 
test:
    @echo "=== test ==="
default:
    @echo "=== default ==="
deploy:
    @echo "=== deploy ==="
clean:
    @echo "=== clean ==="

2.目标:前置条件 规律如下:

#这里满足规则1,deploy在最前面,所以make = make deploy
$ make
=== clean ===
=== deploy ===

#前置条件先跑
$ cat Makefile 
deploy:clean

test:
    @echo "=== test ==="
default:
    @echo "=== default ==="
deploy:
    @echo "=== deploy ==="
clean:
    @echo "=== clean ==="

3.目标:前置条件 多条件规律如下:

#前置的前置都需要先行
$ make
=== test ===
=== clean ===
=== deploy ===

$ cat Makefile 

deploy:clean
clean:test

test:
    @echo "=== test ==="
default:
    @echo "=== default ==="
deploy:
    @echo "=== deploy ==="
clean:
    @echo "=== clean ==="

$ make clean
=== test ===
=== clean ===

 

标签:deploy,default,make,Makefile,echo,clean,规则,test
From: https://www.cnblogs.com/CGCong/p/17202836.html

相关文章

  • Makefile编程基础
    一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至......
  • MySQL数据库如何在SQL语句中显式的使用排序规则?
    大家都知道,MySQL数据库在SQL语句中都是使用ORDERBY子句来进行排序,可以使用ASC或DESC关键字来指定排序的方式,即升序或降序。那如果要在排序时指定特定的排序规则,该怎么写......
  • MySQL如何指定字符集和排序规则?
    在MySQL中,可以使用以下两种方式指定字符集和排序规则:创建数据库或表时指定字符集和排序规则在创建数据库或表时,可以使用CHARACTERSET和COLLATE选项......
  • makefile
    当前目录下所有.cpp文件编译为-o文件最后生成main.exeCXX=g++TARGET=mainSRC=$(wildcard*.cpp)OBJ=$(patsubst*.cpp,-o,$(SRC))CXXFLAGS=-c-Wall$(TARGET):$(......
  • 变量得命名规则
    1.所有变量、方法类名:见名起意(看见名字要知道意思所以最好用英文)2.类成员变量:首字母小写和驼峰原则:moneySalary(除了第一个单词以为,后面得单纯首字母大写)3.局部变量:首字......
  • mysql修改存储引擎,mysql修改表字符集,mysql修改列字符集,mysql修改排序规则,mysql修改行
    【1】修改存储引ALTERTABLE`qipa250_articles`ENGINE=INNODB;ALTERTABLE`qipa250_articles_text`ENGINE=INNODB;ALTERTABLE`qipa250_authors`ENGINE=INNODB;......
  • 一个关于 Kconfig 和 Makefile 的坑
    ```make#Includevariablesandrulesgeneratedbymenuconfig-include$(NPC_HOME)/include/config/auto.conf-include$(NPC_HOME)/include/config/auto.conf.cmd......
  • Java 基本数据类型变量间运算规则
    在Java程序中,不同的基本数据类型(只有7种,不包含boolean类型)变量的值经常需要进行相互转换。转换的方式有两种:自动类型提升和强制类型转换。自动类型提升规则:将取值范围小(......
  • 代码关键字,类名命名规则
    一、驼峰命名法:近年来越来越流行。驼峰命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。其中第一个单词首字母小写,余下的单词首字母大写。例......
  • 轻松玩转Makefile | 企业项目级Makefile实例
    前言本文展示了一个比较完整的企业项目级别的Makefile文件,包括了:文件调用,源文件、头文件、库文件指定,软件版本号、宏定义,编译时间,自动目录等内容。1、目录架构本文中所......