用递归nmake makefile创建有向非循环图?

问题描述 投票:1回答:2

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

据我所知,我工作中的当前构建过程基本上是在根构建目录的makefile上运行nmake。这个makefile指定要构建的组件列表,构建脚本可以为每个组件执行构建子组件,子子组件等。某些组件内置于DLL / Libs中,可用于在构建其他组件时进行链接。组件,这种关系将是一种依赖。即如果组件B链接到组件A的lib文件,则组件A是组件B的依赖关系。

我正在寻找的是如何做的示例代码,因为我还在学习编程。任何建议将不胜感激,谢谢!

build-process makefile dependencies nmake dependency-management
2个回答
1
投票

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


1
投票

命令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: 

输出非常规则,您可以解析它并使用它来构建图形。

© www.soinside.com 2019 - 2024. All rights reserved.