【问题标题】:Creating a directed acyclic graph out of recursive nmake makefile?从递归nmake makefile创建有向无环图?
【发布时间】:2011-01-23 12:37:57
【问题描述】:
作为一个练习,为了(更好地理解|帮助其他人更好地理解)我公司的构建过程,我希望创建一个构建过程的有向无环图。
据我所知,我工作中的当前构建过程本质上是在根构建目录的 makefil 上运行 nmake。这个 makefile 指定要构建的组件列表,并且对于每个组件,构建脚本递归构建子组件、子子组件等。某些组件内置在 DLL/Libs 中,可用于在构建其他组件时进行链接组件,这种关系将是依赖关系。 IE。如果组件 B 链接到组件 A 的 lib 文件,则组件 A 是组件 B 的依赖项。
我正在寻找的是如何完成此操作的示例代码,因为我仍在学习编程。任何建议将不胜感激,谢谢!
【问题讨论】:
标签:
build-process
makefile
dependencies
nmake
dependency-management
【解决方案2】:
命令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:
输出非常有规律,您可以对其进行解析并使用它来构建您的图表。