2010-12-17 2 views
3

나는 Automatically stop Visual C++ 2008 build at first compile error에 주어진 질문과 비슷하지만 구체적으로 명령 줄에서 devenv.exe someproject.sln /build Release /project flubber과 같은 명령 줄을 사용하여 작성하는 경우와 비슷합니다. 첫 번째 오류가 발생하면 빌드를 중단하고 싶습니다. 매크로 솔루션도 명령 줄에서 작동합니까, 아니면 IDE에서만 작동합니까? 내 생각 엔 IDE에서만 작동한다는 것입니다.devenv.exe를 사용하여 처음 컴파일 할 때 Visual C++ 2008 명령 줄 일괄 빌드를 자동으로 중지 하시겠습니까?

그런 경우라면 내가 빌드 한 프로젝트와 똑같은 방식으로이 빌드를 계속 수행합니다 (MSBuild을 사용한다고해도 devenv.exe 명령 줄 인터페이스가 수행하는 것과 동일하게 빌드가 계속됩니다)?

다른 페이지 나 스캔,하지만 겉으로는 질문에 대답하지 않았다

  1. How to Automatically Stop a Visual Studio Build on an Error
  2. Customize Your Project Build Process
  3. Visual Studio - Stopping a Multi-Project build at the first compile error

답변

2

연결된 매크로 솔루션은 확실히에만 작동을 할 때 전체를 IDE는 출력 창 점검에 의존하므로 열려 있습니다. 또한 devenv.exe를 사용하여 명령 줄에서 빌드하면 내부적으로 MSBuild가 사용되므로 기본적으로 MSBuild에 첫 번째 오류가 발생했을 때 중지되도록하는 솔루션이 필요합니다. 유감스럽게도 솔루션 파일을 사용하여 구축 할 때는 쉬운 방법이 없습니다. MSBuild에는 StopOnFirstFailure 속성이 있지만 work as expected with multiple projects within a solution은 아닙니다.

가장 좋은 방법이 해킹 here을 언급 한 것입니다. 기본적으로 * .sln을 * .proj로 변환하고 RunEachTargetSeparately를 false로 설정해야합니다. 유일한 불확실성은 2008 Visual C++에서이 수도 꽤 작업이 여전히 Visual Studio 2010에서 Visual Studio 2010을

+0

감사 스콧과 같은 VCBuild 내부 대신 100 %의 MSBuild를 사용하기 때문에 것입니다. 나는 당신이 언급 한 "해킹"링크를 결국 조사 할 것입니다. – bgoodr

관련 문제