2012-03-14 78 views
4

我正在进行一个项目。 makefile非常复杂,因为它包含多个其他makefile,其中还包含其他更多的makefile。我想将所有包含的makefile转储到一个文件中。我怎样才能做到这一点?是否有类似于C预处理转储的内容,例如'-E'?如何转储生成文件的聚合输出?

回答

1
make -p  # GNU Make 
nmake -p # Microsoft Make 
make -h  # help 
make -d  # debug 
make -n  # just print 

开始用一个简单的例子和​​工作从那里。当你不了解Make时,从一个大的Makefile开始并不是一个好主意。

+0

我知道make很好,我需要弄清楚这个由别人创建的makefile。我需要改进它并找出所有依赖关系。 – ozox 2012-03-14 18:57:22

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