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