4
A
回答
6
在GNU中,您可以執行以下操作。想象一下,你想從一個沒有擴展名的簡單文件名生成.h
和.cpp
文件名作爲某些規則的來源添加。你可以寫:
define h_and_cpp_sources
$(1).h $(1).cpp
endef
這會產生一個Makefile宏獲得的第一個參數作爲$(1)
,第二爲$(2)
,依此類推。然後:
target: $(call h_and_cpp_sources,file)
...
這將構建規則:
target: file.h file.cpp
3
您應該嘗試使用call function語法。
這不完全是你想要的,但AFAIK沒有比這更精緻的了。
相關問題
- 1. GNU Makefile宏規則
- 2. 宏與參數
- 3. sql宏參數
- 4. Ç - 參數宏
- 5. 宏參數
- 6. 宏數(字)參數
- 7. 從Makefile覆蓋宏常量
- 8. Makefile宏生成規則
- 9. 將宏參數傳遞給宏函數
- 10. Makefile中的規則參數
- 11. 在Makefile中包含參數
- 12. 參數化Makefile目標
- 13. MakeFile錯誤太多參數
- 14. C++宏與參數
- 15. RPM:使用參數從另一個宏的參數調用宏
- 16. 宏擴展到額外的宏參數
- 17. 宏參數是函數嗎?
- 18. 宏函數的參數
- 19. 迭代可變參數宏參數
- 20. 一組可變參數宏
- 21. 評估參數宏觀
- 22. Velocity命名參數爲宏
- 23. 傳遞豬宏觀參數
- 24. 帶參數的C/C++宏
- 25. 語法 - 引用宏參數?
- 26. 宏功能的參數
- 27. Clojure的宏觀參數
- 28. 在makefile宏中定義變量(定義)
- 29. makefile文件如何轉成宏
- 30. LaTeX參考和Makefile
請不要。特別是如果其他人將要使用你的makefile。 – 2011-06-08 18:51:52
你爲什麼想要? 'shell'命令已經存在。 – Beta 2011-06-08 19:02:02