2013-11-26 3 views
0

DLL 파일로 빌드중인 프로젝트가 있습니다. 그것은 빌드 빌드 단계로 lib.exe 명령을 사용하여 DLL로 컴파일 할 때 남겨진 오브젝트 파일에서 정적 라이브러리를 생성 할 수 있습니까? lib.exe에게 오브젝트 파일을 개별적으로 정의하지 않고 특정 영역에서 찾은 모든 오브젝트 파일을 사용하여 정적 라이브러리를 작성하도록 지시하는 방법이 있습니까?Visual Studio에서 정적 라이브러리와 동일한 프로젝트의 DLL을 모두 만듭니다.

감사합니다.

+0

당신이 그것을 시도 할 수 같아요. LIB.EXE 명령 줄 도움말에 따라/LIST를 사용하여 해본 적이 있습니까? .obj 파일을 찾는 일괄 처리 스크립트를 작성하기에 충분히 쉬워야하고 실제로 작동하지 않는 경우 lib.exe에 적절한 매개 변수를 호출해야합니다. –

답변

0

Visual Studio에서는 DLL과 LIB에 대해 몇 가지 다른 선행 처리기 정의를 사용합니다. 이것은 어떤 경우에는 효과가있을 수 있지만 일반적으로 좋은 생각은 아닙니다.

일을하는 표준 방법은 원하는대로 정적 라이브러리 프로젝트를 만드는 것입니다.

정말로 고집하면 devenv.exe의 다른 인스턴스를 호출하여 빌드 할 수 있습니다. 이 작업은 게시 빌드 단계를 통해 수행 할 수 있습니다.

제공된 배치 파일을 통해 VS 쉘을 열고 실행하십시오.

devenv SOLUTION_NAME /Build /project PROJECT_NAME /projectconfig CONFIG_NAME 

예 :

devenv ConsoleApplication.sln /build /project ConsoleApplication /projectconfig Debug|Win32 
관련 문제