作为一项练习,并努力(更好地理解|帮助其他人更好地理解)我公司的构建过程,我希望创建一个构建过程的有向无环图。
据我所知,我工作中的当前构建过程基本上是在根构建目录的makefile上运行nmake。这个makefile指定要构建的组件列表,构建脚本可以为每个组件执行构建子组件,子子组件等。某些组件内置于DLL / Libs中,可用于在构建其他组件时进行链接。组件,这种关系将是一种依赖。即如果组件B链接到组件A的lib文件,则组件A是组件B的依赖关系。
我正在寻找的是如何做的示例代码,因为我还在学习编程。任何建议将不胜感激,谢谢!
Makefile::GraphViz可能在这里有所帮助。
命令NMAKE /N /P
将转储makefile的依赖关系,但不会构建任何东西。
输出是这样的
obj\statbar.obj:
flags: -s
dependents: statbar.cpp obj\precomp.obj res\resource.h sfapp.h
frame.h prefs.h appopen.h
commands:
obj\appopen.obj:
flags: -s
dependents: appopen.cpp obj\precomp.obj res\resource.h sfapp.h
frame.h prefs.h appopen.h
commands:
输出非常规则,您可以解析它并使用它来构建图形。