2009-07-05 65 views
2

GNU makefile中的$ +是什麼意思?
另外,請給我一些很好的查找手冊來編寫makefiles。

回答

6

make manual

$^        所有先決條件,它們之間的空間的名稱。對於作爲存檔成員的先決條件,僅使用名爲的成員(請參閱存檔)。無論每個文件被列爲前提條件的次數,目標在依賴的每個其他文件上只有一個先決條件。因此,如果您爲目標不止一次列出先決條件,$ ^的值只包含名稱的一個副本。此列表不包含任何訂單 先決條件;對於那些看到`$ |'變量,在下面。

$ +        這就像是`$ ^」,但是上市的先決條件不止一次在他們在生成文件中列出的順序重複多。這主要用於鏈接命令,以便按特定順序重複庫文件名。