11
在makefile中,使用\
轉義新行允許在多條源代碼行中拆分單行長字符串內容。但是,新行被替換爲空格。源代碼中是否存在不影響字符串內容的透明換行符?如何在不帶空格的情況下在一個makefile文件中的行間劃分一個字符串?
VAR=w\
o\
r\
d
all:
echo $(VAR)
期望的輸出是'word',但實際輸出是'w o r d'。
在makefile中,使用\
轉義新行允許在多條源代碼行中拆分單行長字符串內容。但是,新行被替換爲空格。源代碼中是否存在不影響字符串內容的透明換行符?如何在不帶空格的情況下在一個makefile文件中的行間劃分一個字符串?
VAR=w\
o\
r\
d
all:
echo $(VAR)
期望的輸出是'word',但實際輸出是'w o r d'。
這是昨天剛剛問:How can I break a variable definition across multiple lines in a Makefile without spaces?
簡短的回答是否定的,有沒有辦法做到這一點。 make的POSIX標準需要這種行爲。
所有你能做的就是嘗試使用$(subst ...)
或類似的方法對字符串進行後處理來刪除空格。