Makefile 斜杠后是否允许空格继续一行(在GNU make中)

Makefile 斜杠后是否允许空格继续一行(在GNU make中),makefile,gnu-make,Makefile,Gnu Make,我正在编写一个Python脚本,其中需要手动解析target:pre1 pre2行和我可能有多行预需求的目标 编写良好的makefile能否在\之后(与\在同一行上)有空格?: 因此,您可以通过在语句中间添加换行符来格式化makefile,以确保可读性:您可以通过使用反斜杠(\)字符转义内部换行符来实现此操作。 … 在配方行之外,反斜杠/换行符转换为单个空格字符。完成此操作后,反斜杠/换行符周围的所有空格将压缩为单个空格:这包括反斜杠之前的所有空格、反斜杠/换行符之后的所有行首空格以及任何连续的

我正在编写一个Python脚本,其中需要手动解析
target:pre1 pre2行和我可能有多行预需求的目标

编写良好的makefile能否在
\
之后(与
\
在同一行上)有空格?

因此,您可以通过在语句中间添加换行符来格式化makefile,以确保可读性:您可以通过使用反斜杠(
\
)字符转义内部换行符来实现此操作。

在配方行之外,反斜杠/换行符转换为单个空格字符。完成此操作后,反斜杠/换行符周围的所有空格将压缩为单个空格:这包括反斜杠之前的所有空格、反斜杠/换行符之后的所有行首空格以及任何连续的反斜杠/换行符组合

所以,不,如果您的目的是让行继续,那么反斜杠和换行符之间不能有任何空格,因为反斜杠将转义空格,而不是换行符

可能有兴趣的是:

但是,与makefile中其他位置的处理方式不同(请参见拆分长行),反斜杠/换行符对不会从配方中删除。反斜杠和换行符都被保留并传递给shell反斜杠/换行符的解释方式取决于shell

:

因此,您可以通过在语句中间添加换行符来格式化makefile,以确保可读性:您可以通过使用反斜杠(
\
)字符转义内部换行符来实现此操作。

在配方行之外,反斜杠/换行符转换为单个空格字符。完成此操作后,反斜杠/换行符周围的所有空格将压缩为单个空格:这包括反斜杠之前的所有空格、反斜杠/换行符之后的所有行首空格以及任何连续的反斜杠/换行符组合

所以,不,如果您的目的是让行继续,那么反斜杠和换行符之间不能有任何空格,因为反斜杠将转义空格,而不是换行符

可能有兴趣的是:

但是,与makefile中其他位置的处理方式不同(请参见拆分长行),反斜杠/换行符对不会从配方中删除。反斜杠和换行符都被保留并传递给shell反斜杠/换行符的解释方式取决于shell