在GNU make手册的早期部分之一,即第3.7节中,提供了一个makefile配方的大纲。 (第3.7节链接)。
什么是分号的作用?由于上述部分谈到了即时和延迟变量扩展,我猜想分号前面的部分会立即扩展,分号后面的部分只有在目标执行时才会扩展。有人能确认吗?
我在 Stack Overflow 上找到了类似的问题,但那些都是特殊情况,并且它们的被接受答案似乎没有得到重点。
immediate : immediate ; deferred
deferred
先决条件列表中包含一个分号。因此,有效的配方可以是:
output.o : output.c header1.h header2.h; header3.h
gcc output.c -o output.o
什么是分号的作用?由于上述部分谈到了即时和延迟变量扩展,我猜想分号前面的部分会立即扩展,分号后面的部分只有在目标执行时才会扩展。有人能确认吗?
我在 Stack Overflow 上找到了类似的问题,但那些都是特殊情况,并且它们的被接受答案似乎没有得到重点。