LOADING

加载过慢请开启缓存 浏览器默认开启

Makefile随笔

不要小看工具的力量,在工具上少花的时间,会在你的工作中十倍奉还

文件目录

├── hello
├── main.c
├── Makefile
├── message.c
└── message.h

测试代码

main.c

#include<stdio.h>
int main() {
    printf("Hello, World!\n");
    return 0;
}

最简单的 c 语言项目构建过程:

gcc main.c -o hello
./hello

Makefile 基本格式:

target: dependecies
	action

.PHONY: 伪目标 (将不认为文件名是文件,而是某种特点的操作,一般有all、clean)

颜色输出:

黑色: \e[30m
红色: \e[31m
绿色: \e[32m
黄色: \e[33m
蓝色: \e[34m
紫色: \e[35m
青色: \e[36m
白色: \e[37m
重置颜色: \e[0m

tips:

  • 一般make clean需要权限,需要用户手动执行

  • $<表示第一个依赖文件

  • $^表示所有依赖文件

  • $@表示目标文件

  • makefile中参数-n会显示该 make 指令中会执行的所有语句,但不会真的执行

  • makefile中参数-C会指定该 make 指令中执行的目录

  • makefile中使用换行符\前记得加空格