1

私の会社でのビルド プロセスを (他の人がよりよく理解できるように) 演習として、およびビルド プロセスの有向非巡回グラフを作成したいと考えています。

私が理解しているように、私の仕事での現在のビルド プロセスは、基本的にルート ビルド ディレクトリの makefil で nmake を実行しています。ビルドするコンポーネントのリストを指定するこの makefile と、各コンポーネントに対してビルド スクリプトがサブコンポーネント、サブサブコンポーネントなどをビルドするために再帰します。特定のコンポーネントは、他のビルド時にリンクするために使用できる DLL/Lib に組み込まれます。コンポーネントの場合、この関係は依存関係になります。つまり、コンポーネント B がコンポーネント A の lib ファイルに対してリンクしている場合、コンポーネント A はコンポーネント B の依存関係になります。

私が探しているのは、プログラミングについてまだ学んでいるので、これがどのように行われるかのサンプルコードです。任意の提案をいただければ幸いです、ありがとう!

4

2 に答える 2

1

Makefile::GraphVizはおそらくここで役立ちます。

于 2010-04-20T15:58:42.913 に答える
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: 

出力はかなり規則的です。それを解析して、グラフの作成に使用できます。

于 2010-03-04T04:33:22.433 に答える