2015-04-22 80 views
2

據這裏的製作文檔:http://www.ecoop.net/coop/translated/GNUMake3.77/make_8.html#SEC80爲什麼Make中的`shell`命令刪除換行符?

唯一的處理化妝不上的結果,它代入周圍文本之前,是每個新行或回車/換行符對轉換爲一個單一的空間。如果它是結果中的最後一項,它還會刪除尾部(回車符)和換行符。

爲什麼Make會做這個處理?

沒有遞歸通配符命令,有能力從find返回分隔列表肯定會很好。

回答

0

當您使用該變量時,該變量的值將被替換。 Make docs(如C中的「define」)。

新行會對make的解析能力造成嚴重破壞。

這是可能的,雖然一個變量有新的線路: Another question

我想這只是因爲「沒有新的線路」是最常用的情況。在嘗試替換它們之前,您可能可以使用其他shell命令將其替換爲其他新行。

+0

感謝您的清理! – hatch

相關問題