0
A
回答
1
有幾種方法可以做到這一點,具體取決於您希望或需要做出該決定的級別。這裏有三個,我知道:
- 找出實際上通過調用
$(shell find | grep)
或$(shell grep -R ...)
建設的東西來識別文件只(包含)或過濾器時的文件不被建(建之前構建什麼排除)。 - 使用
objdump
來分析目標文件,並過濾掉那些除了最後一個以外的函數main()
。您可以使用$(shell sort ...)
作爲幫手或$(sort ...)
。 - 如果你知道哪些對象可以包含
make
,並且使用的是一個編譯器/連接組合,讓弱聲明可以被隱藏了,你可以對象列表上使用$(sort)
,$(lastword)
得到一個與「最高名稱」,並將第一個(或最後一個,取決於鏈接器解析的方式)放在鏈接器文件列表中。
相關問題
- 1. Makefile文件 - 編譯來回
- 2. makefile來運行它編譯
- 3. makefile文件編譯的文件庫
- 4. Makefile文件無法編譯文件
- 5. 創建編譯多個C文件以便在Minix中使用的Makefile
- 6. makefile編譯所有文件而不是最後編輯的文件
- 7. 編譯的文件告訴makefile如何編譯
- 8. Makefile文件編譯的問題
- 9. makefile編譯源列表中的文件
- 10. Makefile進行編譯的文件夾
- 11. Makefile:選擇編譯文件的路徑?
- 12. Makefile/double編譯
- 13. 條件編譯Makefile中
- 14. makefile文件編譯回 - 向前 - 跟進
- 15. Makefile:從.c文件編譯.o
- 16. 如何讓「Makefile文件「?編譯錯誤
- 17. OS X上編譯SDL與makefile文件
- 18. Makefile - 每次編譯所有文件
- 19. 如何在makefile中編譯.h文件?
- 20. Makefile總是編譯某些文件
- 21. Makefile文件導致編譯錯誤
- 22. 修改makefile編譯.CC和.cpp文件
- 23. MakeFile只編譯一個文件
- 24. Makefile似乎是以錯誤的順序編譯文件
- 25. 函數參數的編譯器優化
- 26. 循環jar參考 - 它可以編譯?
- 27. 如何在linux上編譯cmake以便它可以生成vsproj文件?
- 28. 可以從命令行編譯,但不能從makefile編譯
- 29. 選擇編號最高的文件 - 批處理文件
- 30. 使用powershell查找文件名中編號最高的文件
爲什麼你想要多個主入口點? – bwinata
類似製作目標的方法取決於$(firstword $(sort $(通配符somepattern)))* * *可能接近你所需要的,很難說,因爲你的問題沒有太多的信息。 – user657267
如果你用更具體的例子來更新你的問題,我可以改進我的答案,使其更具體。 –