1

연습을하고 회사에서 빌드 프로세스를 (더 잘 이해하고 다른 사람들이 더 잘 이해할 수 있도록) 돕기 위해 빌드 프로세스의 지시되지 않은 비순환 적 그래프를 작성하려고합니다.재귀 nmake 메이크 파일에서 방향성이있는 비순환 그래프 만들기?

내 작업의 현재 빌드 프로세스는 본질적으로 루트 빌드 디렉토리의 makefil에서 nmake를 실행하고 있습니다. 빌드 할 구성 요소의 목록을 지정하는이 메이크 파일은 빌드 스크립트가 하위 구성 요소, 하위 하위 구성 요소 등을 빌드하기 위해 되풀이되는 각 구성 요소에 대해 지정합니다. 특정 구성 요소는 DLL/Lib에 내장되어 다른 구성 요소를 빌드 할 때 이 관계는 종속성이됩니다. 나는. 구성 요소 B가 구성 요소 A의 lib 파일과 링크하는 경우 구성 요소 A는 구성 요소 B의 종속성입니다.

내가 찾고있는 것은 프로그래밍에 대해 배우는 중 어떻게 수행 될지 예제 코드입니다. 어떤 제안이라도 고맙게 받아 들일 것이다, 고마워!

답변

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: 

처럼, 당신은 그것을 분석하고 그래프를 만들 사용할 수 있습니다.

관련 문제