查找在包含的make中设置变量的makefile

查找在包含的make中设置变量的makefile,makefile,Makefile,我正在处理一个大型项目,在某个时刻包含许多Makefile依赖项。在许多make文件中,编译器CC是根据目标体系结构有条件地设置的 在几个文件中,CC变量设置为gcc。我目前面临一个问题,变量被设置为gcc,而不是我期望的平台 我想知道,除了将变量的每个实例更改为gcc1或其他内容外,是否有一种方法可以跟踪包含的Make结构中变量的设置位置。在调用Make时添加-p选项,它将打印Make的整个内部数据库。生成的每个变量之前都包含makefile名称和设置它的行号。我知道该函数,它可以告诉我它来自

我正在处理一个大型项目,在某个时刻包含许多Makefile依赖项。在许多make文件中,编译器
CC
是根据目标体系结构有条件地设置的

在几个文件中,
CC
变量设置为
gcc
。我目前面临一个问题,变量被设置为
gcc
,而不是我期望的平台


我想知道,除了将变量的每个实例更改为
gcc1
或其他内容外,是否有一种方法可以跟踪包含的Make结构中变量的设置位置。

在调用
Make
时添加
-p
选项,它将打印Make的整个内部数据库。生成的每个变量之前都包含makefile名称和设置它的行号。

我知道该函数,它可以告诉我它来自一个文件,但不是哪个文件。递归Make,其中一个Make进程调用另一个(
$(Make)-f otherMakefile…
),或包含(
包含otherMakefile
)? 我怀疑是后者,在这种情况下,一种粗糙但有效的方法是在这里和那里插入例如
$(信息检查点5:CC是$(CC))