查找在包含的make中设置变量的makefile
我正在处理一个大型项目,在某个时刻包含许多Makefile依赖项。在许多make文件中,编译器查找在包含的make中设置变量的makefile,makefile,Makefile,我正在处理一个大型项目,在某个时刻包含许多Makefile依赖项。在许多make文件中,编译器CC是根据目标体系结构有条件地设置的 在几个文件中,CC变量设置为gcc。我目前面临一个问题,变量被设置为gcc,而不是我期望的平台 我想知道,除了将变量的每个实例更改为gcc1或其他内容外,是否有一种方法可以跟踪包含的Make结构中变量的设置位置。在调用Make时添加-p选项,它将打印Make的整个内部数据库。生成的每个变量之前都包含makefile名称和设置它的行号。我知道该函数,它可以告诉我它来自
CC
是根据目标体系结构有条件地设置的
在几个文件中,CC
变量设置为gcc
。我目前面临一个问题,变量被设置为gcc
,而不是我期望的平台
我想知道,除了将变量的每个实例更改为
gcc1
或其他内容外,是否有一种方法可以跟踪包含的Make结构中变量的设置位置。在调用Make
时添加-p
选项,它将打印Make的整个内部数据库。生成的每个变量之前都包含makefile名称和设置它的行号。我知道该函数,它可以告诉我它来自一个文件,但不是哪个文件。递归Make,其中一个Make进程调用另一个($(Make)-f otherMakefile…
),或包含(包含otherMakefile
)? 我怀疑是后者,在这种情况下,一种粗糙但有效的方法是在这里和那里插入例如$(信息检查点5:CC是$(CC))
。