簡體   English   中英

在makefile中指定目標而不將其顯示在$ ^中

[英]Specifying a target in a makefile without having it show up in $^

我有一個程序鏈接到一個也在開發過程中的庫。 我希望在庫更改時重新鏈接我的程序(因此在我的先決條件列表中有.a文件,但我也希望能夠使用$^自動變量(或類似的東西)列出所有調用鏈接器的其他目標。我也可以將makefile本身列為某些目標的依賴項,以確保在我更改makefile時重新編譯它們。

有沒有什么方法可以將特定文件標記為依賴項,而不會顯示在像$^這樣的自動變量中?

我不知道有什么方法可以修改$^本身,但GNUMake有一些很好的操作文本的功能 ,比如filter-out

foo: bar baz quartz.a Makefile
    @echo I want $(filter-out %.a Makefile, $^), not $(filter %.a Makefile, $^)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM