一些 Makefile 包含这个 -
ifneq ($(call try-cc,$(SOURCE_LIBUNWIND),$(FLAGS_UNWIND),libunwind),y)
msg := $(warning No libunwind found, disabling post unwind support. Please install libunwind-dev[el] >= 0.99);
NO_LIBUNWIND := 1
和 每当我运行此 make 时,我都会收到错误消息
warning No libunwind found, disabling post unwind support. Please install libunwind-dev[el] >= 0.99
我想调试这个问题 - 我想知道 SOURCE_LIBUNWIND
、FLAGS_UNWIND
的值
哪些导致了这个问题 - 如何将这些值打印在标准输出上以进行调试?
最佳答案
GNU make
提供了几个可用于打印变量值的函数:$(error ...)
、$(warning .. .)
和 $(info ...)
。手册在8.12 Functions That Control Make部分提到了它们。 .
此外,您可以使用命令行参数-p
或--print-data-base
让make打印所有规则和变量的值。将输出重定向到文件并进行分析可能会让您更好地理解这些值的原因。参见9.7 Summary of Options部分一些额外的信息。
关于makefile - 调试Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543779/