一个细微的区别是:- ?: 可以提高递归调用 makefile 的性能。例如,如果 $? = $(shell some_command_that_runs_long_time)。在递归调用中,这只会被评估一次。导致构建性能的提高。 := 会更慢,因为该命令会不必要地运行多次 a akhy 我建议你用“make”做一些实验。这是一个简单的演示,展示了 = 和:...