#目标文件 依赖关系列表 2 .PHONY:proc 3 proc:proc.c 4 @echo “hello make” 5 @echo “hello make” 6 @echo “hello make” 7 @echo “hello make” 8 9 # gcc -o proc proc.c 10 #.PHONY:clean 11 clean: 12 rm -f proc 代码语言:javascript 复制 ``` 伪目标.PHONY 用法:.PHONY用于声...
3. -C<目录> 或–directory=<目录>:在指定的目录下执行make命令。 4. -f<文件> 或–file=<文件>:指定Makefile文件的路径,默认为当前目录下的Makefile文件。 5. -j或 –jobs=:并行执行任务的数量。 6. -s 或–silent:静默模式,只输出必要的信息。 五、常用的make命令实例 1. make命令:根据当前目录下...
#obj-y += $(patsubst %.c,%.o,$(shell ls *.c))# 第一个目标all:start_recursive_build$(TARGET)@echo$(TARGET)has been built !# 处理第一个依赖,**转到 Makefile.build 执行**start_recursive_build:make -C ./ -f$(TOPDIR)/Makefile.build# 处理最终目标,把前期处理得出的 built-in.o ...
最简单的 Makefile 文件: hello: hello.c 、gcc -o hello hello.c 、clean:、 rm -f hello 将上述 4 行存为 Makefile 文件,放入 01_hello 目录下,然后直接执行 make 命令即可编译程序,执行 “make clean”即可清除编译出来的结果。 make 命令根据文件更新的时间戳来决定哪些文件需要重新编译,这使得可以避免...
.PHONY:cleanclean:rm-f*.olexer.c 这样,即使再有名为clean的文件存在,make也会执行clean后面的命令。 通常不会将一个伪目标的prerequisite设置为真是存在的文件,因为.PHONY会让他后面的文件在每次make时都进行重新编译。伪目标可以被认为是内嵌在makefile中的shell脚本。
第2行,等于make -f ./scripts/Makefile.build obj=scripts/mod 首先进入到scripts/Makefile.build,然后包含scripts/mod/Makefile文件,执行scripts/mod/Makefile下的默认目标: scripts/mod/Makefile内容如下: hostprogs-y := modpost mk_elfconfig always := $(hostprogs-y) empty.o ...
Linux make是一个非常重要的工具,用来自动构建项目和生成软件。make命令行参数可以用来指定构建目标、编译器选项、目标平台等参数。 以下是常见的Linux make命令行参数: 1. -f:指定目标文件名。例如make -f makefile表示使用makefile文件构建项目。 2. -j:指定并行构建的进程数。例如make -j4表示使用4个进程并行构...
gcc-o hello hello.cclean:rm-f hello 将上述 4 行存为 Makefile 文件(注意必须以 Tab 键缩进第 2、4 行,不能以空格键缩进),放入 01_hello目录下,然后直接执行 make 命令即可编译程序,执行“make clean”即可清除编译出来的结果。 make 命令根据文件更新的时间戳来决定哪些文件需要重新编译,这使得可以避免编...
-k:它的作用是让make命令在发现错误时仍然继续执行,而不是在检测到第一个错误时就停下来。 -n:它的作用是让make命令输出将要执行的操作步骤,而不真正执行这些操作 -f :它的作用是告诉make命令将哪个文件作为makefile文件。如果未使用这个选项,标准版本的make ...
二、Makefile的文件名 默认的情况下,make命令会在当前目录下按顺序找寻文件名为“GNUmakefile”、“makef ile”、“Makefile”的文件,找到了解释这个文件。在这三个文件名中,最好使用“Mak efile”这个文件名,因为,这个文件名第一个字符为大写,这样有一种显目的感觉。最好 不要用 “GNUmakefile”,这个文件是...