1
DDK 메이크 파일에는 미리 정의 된 매크로/변수 $ (O)가 있으며 값은 objchk_win7_x86 \ i386과 같이 sth입니다.DDK 메이크 파일 변수를 MS-DOS 일괄 처리로 전달하는 방법
MS-DOS 배치에서이 메이크 파일에 '빌드'를 호출합니다. 다음으로 출력 변수를 지정하기 위해 $ (O) 변수를 사용하고 싶습니다.
그래서 maro $ (O)를 변수로 MS-DOS 배치에 전달할 수 있습니까?
어떤 힌트에 감사드립니다. 나는 DDK에 익숙하지 않은 나는 과정을하지만 대부분의 다른 프로세스와 당신이 다음이에 기본값 될 매개 변수를 사용하여 환경 변수를 설정하면
set ddk=c:\winddk\7600.16385.1
cd /d %my_libs%
build /zwg // Call DDK makefile. The makefile defines macro $O=xxx.
set out_dir=%O% // How to use the makefile marco/variable here ..
cp /y %out_dir% c:/
...
빌드에 환경 변수를 전달하는 데 문제가 없어야합니다. 제 질문은 반대입니다. 즉, makefile 매크로를 MS-DOS 명령 환경으로 내보내는 방법은 무엇입니까? GNU makefile에서 규칙은 "target : prerequisites recipe"입니다. 여기서 system 명령을 실행하여 변수를 레서피에 env로 내보낼 수 있습니다. DDK makefile/source에서 사용자 지정 래서 피를 실행하는 비슷한 규칙을 보지 못했습니다. 어쨌든 귀하의 의견에 감사드립니다. – maplesfive
내가 가진 한 가지 아이디어는 빌드가 완료되면 배치 파일을 생성하고 (echo set O = % out_dir %> setvars.bat) 빌드가 완료되고 설정이 환경 변수로 사용 가능할 때 박쥐 파일을 실행하는 것입니다. 유감스럽게도 makefile은 별도의 환경에서 실행되므로 이와 같은 부정 행위없이 env 설정을 특별히 되돌릴 수는 없습니다. –