2012-11-26 1 views
0

저는 보통 명령 행 메이크 파일을 거의 사용하지 않았습니다. 보통 단일 프로젝트를 수행하고 수동으로 빌드합니다.WxWidgets-2.8.12 빌드에서 어떤 중간 파일을 삭제할 수 있습니까?

wxWidgets2.8.12 및 VS2008 빌드 머신에서 Win Xp-sp3을 사용하고 있으며 라이브러리 (10-total)에 대해 여러 빌드 형식을 만들었으며 중간 파일과 함께 약 2.5Gb의 공간을 남겼습니다. , 배치 파일을 사용하여 생성했지만 정확한 파일을 올바른 방식으로 정리하려고하는지 확실하지 않습니다. Visual Studio에서 청소 프로세스를 실행하려고하면 중간 파일 및 출력 파일을 완전히 정리합니다. wxWidgets 파일 구조는 다음과 같습니다.

C : \ wxWidgets-2.8.12 \ build \ msw 및 다른 빌드 유형의 하위 폴더 10 개.

echo now building... WxWidgets with debug=y Unicode=y DLL=y Universal=y 
rem builds debug with unicode DLLs WXUniversal 
nmake -f makefile.vc BUILD=debug UNICODE=1 SHARED=1 WXUNIV=1 
rem add clean command to delete INTERMEDIATE files only 
rem (*.o, *.obj, *.res, *.pch. *.pdb, *.ilk ....) 

내가 그 실행 생각 : 나는 창조에 대한 간단한 배치 스크립트를 사용하는 트릭을 할 것입니다 각 생성 블록 후

nmake -f makefile.vc /clean 

을하지만, 그것은 단지 거기에 모든 것을 삭제, 하나의 디렉토리에했다.

제 질문은 : 내 rem 문에서 삭제할 올바른 중간 파일을 찾고 있습니까? 중간 파일을 없애고 출력 파일을 유지하는 자동 방법이 있습니까?

답변

0

아니요, "깨끗한"대상은 모든 것을 삭제합니다. 출력 파일 (예 : 라이브러리, DLL 및 PDB)을 다른 디렉토리에 복사 한 다음 "nmake clean"을 누른 다음 다시 이동할 수 있습니다.

P. wxUniversal을 전혀 만들 필요가 없습니까?

+0

감사 할 것입니다 수 있도록 전용 출력 파일을 떠나 그에게 새로운 메이크 대상을 될 수는 wxUniversals에 대해, 나는 원래 생각 나는 그 Netbeans와 함께 사용할 수 있습니다 (알아요, n00b 이동!). PDB를 구해야합니까? 미리 컴파일 된 헤더 파일 PCH가 아닌가? – savalia

+0

VZ는 당신이 사용하고 나머지를 제거하는 데 필요한 것을 저장한다고 생각합니다! –

+0

디버깅에 PDB가 필요합니다. PCH 파일을 저장할 필요가 없습니다. wxWidgets 자체를 빌드하는 데만 사용됩니다. –

0

VZ는 좋은 해결책이 있습니다. 또 다른 해결책은 (깨끗한 대상을 복사하여 수정)하고 응답을

nmake -f makefile.vc [OPTIONS] 
nmake -f makefile.vc New_target 
+0

감사합니다. 한 가지 질문입니다. new_target의 makefile이 원본과 이름이 같은 경우, 대상보다 1 디렉토리 높은 디렉토리에 위치해야하며 하위 디렉토리의 파일을 참조해야합니까? – savalia

+0

왜 처음에는 두 개의 서로 다른 작업에 동일한 이름이 사용됩니까? 원하는 경우 새 대상을 다른 파일에 저장하고 wxWidgets이 파일을 만든 후 실행합니다. 즉 nmake -f makefile2.vc –

관련 문제