1

作为一个练习,并且为了(更好地理解|帮助其他人更好地理解)我公司的构建过程,我希望创建一个构建过程的有向无环图。

据我了解,我工作中的当前构建过程本质上是在根构建目录的 makefil 上运行 nmake。这个 makefile 指定要构建的组件列表,并且对于每个组件,构建脚本递归构建子组件、子子组件等。某些组件内置在 DLL/Libs 中,可用于在构建其他组件时进行链接组件,这种关系将是依赖关系。即如果组件 B 链接到组件 A 的 lib 文件,则组件 A 是组件 B 的依赖项。

我正在寻找的是如何完成此操作的示例代码,因为我仍在学习编程。任何建议将不胜感激,谢谢!

4

2 回答 2

1

该命令NMAKE /N /P将转储生成文件的依赖关系,但不构建任何内容。

输出是这样的


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: 

输出非常有规律,您可以对其进行解析并使用它来构建您的图表。

于 2010-03-04T04:33:22.433 回答
1

Makefile::GraphViz在这里可能会有所帮助。

于 2010-04-20T15:58:42.913 回答