有没有输出“预处理”makefile的选项,类似于GCC的-E
选项?
我的项目由数十个模块组成,每个模块都有自己的makefile。构建是从主makefile中调用的。那个主makefile包含了包含文件、变量定义、命令行选项相关的变量等等。
因此,我要找的是处理后的makefile,包括所有的替换。
有没有输出“预处理”makefile的选项,类似于GCC的-E
选项?
我的项目由数十个模块组成,每个模块都有自己的makefile。构建是从主makefile中调用的。那个主makefile包含了包含文件、变量定义、命令行选项相关的变量等等。
因此,我要找的是处理后的makefile,包括所有的替换。
make -qp
(或类似命令)输出结果,它会将make数据库打印出来。make -d
输出对于与make文件相关的某些附带信息也很有用,但并不直接包含makefile内容。
Remake 也可以提供一些额外有用的信息。print-%: @echo '$*=$($*)' @echo ' origin = $(origin $*)' @echo ' flavor = $(flavor $*)' @echo ' value = $(value $*)'
虽然在个人使用中,我将第一行替换为以下内容:
@echo '$*=$(subst ','\'',$($*))'
make -n
不是很有用吗? - Eugeniu Rosca