WDK 및 MSBuild 개요
Visual Studio는 여러 프로젝트를 관리할 수 있습니다. 이 섹션에서는 WDK 빌드 환경에 대해 설명합니다.
Visual Studio 솔루션은 단일 프로젝트 또는 여러 프로젝트(드라이버 프로젝트 및 비 드라이버 프로젝트 모두)로 구성됩니다. 모든 프로젝트는 플랫폼 도구 집합과 연결됩니다. 플랫폼 도구 집합은 특정 종류의 이진 파일을 빌드하기 위해 지정된 대상 아키텍처에 대한 빌드 프로세스를 확장하고 수정합니다. 이진 파일은 드라이버, 라이브러리 또는 실행 프로그램일 수 있습니다.
다음 그림에서는 MSBuild 플랫폼을 사용하는 일반적인 빌드 프로세스를 보여줍니다. 다이어그램에서 드라이버 프로젝트(MSBuild 프로젝트 1)는 드라이버 플랫폼 도구 집합을 사용하여 드라이버를 빌드합니다. 드라이버 프로젝트는 Windows 커널 모드 및 사용자 모드 헤더 및 라이브러리를 참조할 수 있습니다. Windows DLL 프로젝트(MSBuild 프로젝트 2)는 DLL을 빌드하고 Windows SDK 플랫폼 도구 집합을 사용하여 애플리케이션 또는 사용자 모드 라이브러리를 빌드합니다. 모든 플랫폼 도구 집합에는 고유한 대상 집합이 있습니다. 이러한 대상은 작업을 호출합니다. 이러한 작업은 빌드 도구를 실행합니다.
C/C++ 네이티브 코드(사용자 모드 및 커널 모드) 및 관리 코드의 경우 WDK는 .NET 전체 프레임워크, Windows 헤더, 라이브러리(사용자 모드 또는 커널 모드) 및 도구, .NET 도구 및 VC 컴파일러, CRT 헤더 및 라이브러리를 설치합니다. 이와 함께 MSBuild를 사용하여 C/C++ 프로젝트를 빌드하려면 컴파일러에 필요한 모든 구성 요소를 설치해야 합니다.