Makefile 斜杠后是否允许空格继续一行(在GNU make中)
我正在编写一个Python脚本,其中需要手动解析Makefile 斜杠后是否允许空格继续一行(在GNU make中),makefile,gnu-make,Makefile,Gnu Make,我正在编写一个Python脚本,其中需要手动解析target:pre1 pre2行和我可能有多行预需求的目标 编写良好的makefile能否在\之后(与\在同一行上)有空格?: 因此,您可以通过在语句中间添加换行符来格式化makefile,以确保可读性:您可以通过使用反斜杠(\)字符转义内部换行符来实现此操作。 … 在配方行之外,反斜杠/换行符转换为单个空格字符。完成此操作后,反斜杠/换行符周围的所有空格将压缩为单个空格:这包括反斜杠之前的所有空格、反斜杠/换行符之后的所有行首空格以及任何连续的
target:pre1 pre2代码>行和我可能有多行预需求的目标
编写良好的makefile能否在\
之后(与\
在同一行上)有空格?:
因此,您可以通过在语句中间添加换行符来格式化makefile,以确保可读性:您可以通过使用反斜杠(\
)字符转义内部换行符来实现此操作。
…
在配方行之外,反斜杠/换行符转换为单个空格字符。完成此操作后,反斜杠/换行符周围的所有空格将压缩为单个空格:这包括反斜杠之前的所有空格、反斜杠/换行符之后的所有行首空格以及任何连续的反斜杠/换行符组合
所以,不,如果您的目的是让行继续,那么反斜杠和换行符之间不能有任何空格,因为反斜杠将转义空格,而不是换行符
可能有兴趣的是:
但是,与makefile中其他位置的处理方式不同(请参见拆分长行),反斜杠/换行符对不会从配方中删除。反斜杠和换行符都被保留并传递给shell反斜杠/换行符的解释方式取决于shell
:
因此,您可以通过在语句中间添加换行符来格式化makefile,以确保可读性:您可以通过使用反斜杠(\
)字符转义内部换行符来实现此操作。
…
在配方行之外,反斜杠/换行符转换为单个空格字符。完成此操作后,反斜杠/换行符周围的所有空格将压缩为单个空格:这包括反斜杠之前的所有空格、反斜杠/换行符之后的所有行首空格以及任何连续的反斜杠/换行符组合
所以,不,如果您的目的是让行继续,那么反斜杠和换行符之间不能有任何空格,因为反斜杠将转义空格,而不是换行符
可能有兴趣的是:
但是,与makefile中其他位置的处理方式不同(请参见拆分长行),反斜杠/换行符对不会从配方中删除。反斜杠和换行符都被保留并传递给shell反斜杠/换行符的解释方式取决于shell