Visual Studio의 빌드를 매우 장황하게 만들려면 어떻게해야합니까?


98

Visual Studio 바이너리가 빌드 프로세스에 사용하는 모든 플래그, 모든 스위치를 가져와야합니다. 을 사용하여 자세한 출력을 얻으려고했지만 vcbuild할 수 없었습니다.

Visual Studio에서 수행하는 모든 작업을 확인하려면 어떻게해야합니까? 빌드 창에서 출력을 얻을 필요는 없습니다. 어디든 괜찮을 것입니다.


답변:


67
  1. 프로젝트 속성 대화 상자를 열고

    구성 속성C / C ++일반

  2. 의 설정 변경 Suppress Startup Banner에를No

  3. cl명령 라인은 출력 창에 표시된다.


1
이것은 링커 나 리소스가 아닌 컴파일러에만 영향을줍니다.
user2284570

6
VS2017에서는이 '트릭'이 더 이상 작동하지 않는 것 같습니다. 그러나 cli 인수로 솔루션 또는 프로젝트 파일 이름과 함께 msbuild를 사용하여 개발자 프롬프트에서 빌드하면 인수와 함께 cl 호출이 표시됩니다.
Emile Vrijdags

@EmileVrijdags cl해당 단계에 따라 VS2017 에서 명령 출력을 완벽하게 볼 수 있습니다 . 그래서 "트릭"이 저에게 효과적입니다.
조카

150

메뉴 도구옵션프로젝트 및 솔루션빌드 및 실행MSBuild 프로젝트 빌드 출력 상세 정보 : 진단


2
이것은 아무것도 변경하지 않습니다. 출력 창에 여전히 동일한 출력이 표시됩니다.
Geo

3
VC10에서 잘 작동합니다.
abergmeier 2013 년

2
@Geo Visual Studio를 다시 시작하면 적용됩니다.
결석

@absynce, VS 2017에서는 Visual Studi0 2017을 다시 시작해도 적용되지 않습니다. VS 2017 커뮤니티 에디션을 사용하고 있습니다. 따라서이 기능은 VS 2017에서 제대로 구현되지 않은 것 같습니다.
Sunil

65

Visual Studio 2008 :

메뉴 도구옵션으로 이동 한 다음 프로젝트 및 솔루션빌드 및 실행 섹션으로 이동합니다. 자세한 정보를위한 콤보 상자가 있습니다.

C ++ 컴파일러 옵션 (프로젝트 속성) :

  • 전 처리기-전처리기에 의해 생성 된 번역 단위를보기위한 전처리 파일 생성
  • 고급-포함 표시-컴파일러 출력에 포함 된 파일 이름 표시

1
컴파일 및 링커 플래그는 표시되지 않으며 처리중인 파일 이름 만 표시됩니다. 실행되는 정확한 명령을 볼 수 있습니까? 아니면 VS에서는 불가능합니까?
stefanB

2
@stefanB : 특별한 플래그가 필요하지 않습니다. 컴파일러 및 링커 호출을위한 명령 줄은 옵션 대화 상자 또는 중간 디렉토리에 기록 된 빌드 로그에서 찾을 수 있습니다.
Yakov Galka 2011 년

8

MSBuild를 실행중인 경우 / v : diag 플래그를 설정할 수 있습니다.


MSBuild를 어떻게 실행합니까?
Geo

Visual Studio 명령 프롬프트 (시작 메뉴에 있음)를 시작한 다음 다음을 사용하여 Visual Studio 프로젝트를 실행합니다. MSBuild {ProjectName}
Joe

예를 들어, MSBuild를 myProject.csproj

MSBuild 호출 vcbuild이 표시되지만 vcbuild는 사용중인 플래그 / 스위치를 표시하지 않습니다.
지오

이것이 내가 믿는 올바른 대답입니다. 다양한 배너를 단순히 끄는 것만으로는 모든 것이 출력되지 않습니다. 특히 리소스 컴파일 단계는 내가 찾던 것이었다.
John

5

Visual Studio에서 프로젝트로 이동하여 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 링커에는 명령 줄 옵션이 있습니다. 여기에 모든 옵션이 있으며 사용자 지정 옵션을 추가 할 수 있습니다. /VERBOSEVisual Studio를 추가 하면 더 많은 정보가 표시됩니다.


1
더 많은 정보를 표시하지만 컴파일을 위해 호출되는 도구는 표시하지 않습니다.
지오

2
Visual Studio에는 nmake라는 make 도구가 있습니다. 프로젝트를 해당 메이크 파일로 내보내고 dos 콘솔 msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx 에서 빌드 할 수 있습니다 . 지난번에 비슷한 작업을 수행했지만 CMake를 사용하여 nmake makefile을 생성했습니다. 모든 명령이 콘솔 디스플레이에 인쇄되었습니다.
javier-sanz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.