2010-07-08 1 views
3

저는 VS 2008 C++ 프로젝트의 모든 구성을 명령 줄에 구축하고 싶습니다. 뭔가 같은 :명령 줄에서 Visual Studio 2008 C++ 프로젝트의 모든 구성을 어떻게 작성합니까?

devenv를 TheProject.vcproj/빌드/NOLOGO

그러나/빌드 명령이이처럼 다음과 같은 구성을 갖는 고집 때문에 작동하지 않습니다 :

devenv TheProject.vcproj/빌드 "릴리스 | Win32"/ nologo

모든 구성의 명령 줄 빌드 방법은 있습니까? vcproj 파일 내에서?

답변

2

나는 MSBUILD로 원하는 것을 할 수 있다고 생각했지만, DEVENV보다 그다지 좋지는 않은 것으로 보인다.

명령 줄에서 각 구성을 지정해야하지만 MSBUILD 또는 DEVENV로이 작업을 수행하기위한 배치 파일을 쉽게 작성할 수 있습니다.

이전 버전의 개발 환경에서 "ALL"옵션을 지원했지만 VS 2008에서는 지원되지 않는 것처럼 보입니다. 내가 구성의 일관성있는 번호가없는 * 된 .vcproj 파일 수십 반복하고 있습니다 때문에 각 구성이 어렵 지정 배치 파일을 작성

http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/8701b3d0-d5c9-45fb-8dd4-e7700c8caca6/

+0

. 내가 사용하는 스크립트는 이러한 * .vcproj 파일을 찾는 디렉토리 구조를 탐색합니다. 이 프로젝트의 목적은 모든 프로젝트를 컴파일하고, 모든 프로젝트의 모든 구성을 컴파일하기 위해 그것을 확장하고 싶습니다. – Charles

+0

* .vcproj 파일은 XML이므로 프로젝트 파일을 구문 분석하고 구성을 추출하고 결과를 배치 파일 또는 MSBUILD 구성에 기록하는 프로그램을 작성하는 것이 좋습니다. – Avalanchis

+0

예. 그 일은 나에게 일어 났지만, 나는 그 일을해야하는 것을 피하려고 노력했다. 내 스크립트가 얼마나 간단한 지 상상할 수 있습니다. vcproj 파일에서 구성을 분석하는 논리를 추가하면 크기에 따라 크기와 복잡성이 증가합니다. – Charles

0

오랫동안 VS를 사용하지 않았습니다. 그러나 프로젝트 속성 패널은 특정 구성에 대해 프로젝트를 연결하고 컴파일하기 위해 생성 된 명령 줄을 표시하는 데 사용되었습니다. 이전에는 Advanced 탭 아래있었습니다. 커맨드 라인에서 직접 사용하는 것이 당신의 목적에 부합합니까? 이 방법은 VS IDE를 전혀 사용하지 않습니다.

또는

,

단계 :

  1. 다른 모든 프로젝트에 대한 종속성이있는 프로젝트를 만듭니다.

  2. 다른 구성으로이 프로젝트를 순차적으로 빌드하는 스크립트를 작성하십시오. 다른 모든 구성을 캡슐화하는 단일 구성을 작성할 수 없습니다.

0

다른 프로젝트에 의존하는 프로젝트를 만들 수 있습니다. 따라서 다른 프로젝트에 의존적 인 '전체'또는 '설치'프로젝트를 가질 수 있습니다.

관련 문제