我正在进行一个项目。 makefile非常复杂,因为它包含多个其他makefile,其中还包含其他更多的makefile。我想将所有包含的makefile转储到一个文件中。我怎样才能做到这一点?是否有类似于C预处理转储的内容,例如'-E'?如何转储生成文件的聚合输出?
4
A
回答
1
make -p # GNU Make
nmake -p # Microsoft Make
make -h # help
make -d # debug
make -n # just print
开始用一个简单的例子和工作从那里。当你不了解Make时,从一个大的Makefile开始并不是一个好主意。
0
您可以尝试make --dry-run
:
`-n' `--just-print' `--dry-run' `--recon' "No-op". The activity is to print what commands would be used to make the targets up to date, but not actually execute them.
+0
Baically,我想弄清楚所有的makefile的依赖。我正在寻找像'-E'选项的gcc。 – ozox 2012-03-14 18:55:50
+0
make -p就是这样。见Lumi的答案。 – MadScientist 2012-03-14 21:58:57
相关问题
- 1. 如何对文件进行排序:聚合输出
- 2. 如何将动态生成的一组项目的输出聚合到一个文件夹中
- 3. 如何从TFS中的文本文件生成文档输出
- 4. 如何订购聚合输出?
- 5. 如何聚合json文件?
- 6. 从Python Powershell输出生成的Python转义JSON文件
- 7. 如何存储树聚合
- 8. Diagnostics.Process - 转储输出到文件
- 9. 如何转储生成的查询
- 10. 聚合物没有输出
- 11. 如何在Ubuntu中生成核心转储文件
- 12. 如何让nscd生成核心转储文件?
- 13. 如何生成.NET 4个转储文件
- 14. 如何不输出默认T4生成的文件?
- 15. XslTransform.Transform生成多个输出文件
- 16. 从输出生成xml文件
- 17. webpack不生成输出文件
- 18. 如何使用输入文件名与Rake生成输出文件名?
- 19. 在wxpython文本控件中输出由logging.info生成的输出
- 20. 生成CSV文件的PHP文件,如何正确输出文本
- 21. 如何在使用GDB生成核心转储文件时限制核心转储文件的大小
- 22. 如何更改生成的apk文件的默认输出文件夹?
- 23. 如何输出合并到文件?
- 24. 生成文件:有3种输入产生一个输出
- 25. 如何生成自定义输出文件名称?
- 26. 如何从Mondrian输出生成JSON文件
- 27. 生成迷你文本转储的Linux
- 28. 生成输出
- 29. 如何在存储过程中生成XML输出
- 30. 如何将PHP中的多个textarea集合组合成一个文件输出?
我知道make很好,我需要弄清楚这个由别人创建的makefile。我需要改进它并找出所有依赖关系。 – ozox 2012-03-14 18:57:22