C++/C++

Visual Studio에서의 C++ 빌드 과정

Elan 2021. 11. 9. 03:18

전처리(Preprocessor)

#이 붙은 코드들을 먼저 전처리기로 처리한다.

전처리 코드

 

 

컴파일(compiling)

고수준 언어로 작성된 코드를 어셈블리어로 번역하고,

그 어셈블리어를 다시 어셈블러가 기계어로 번역한다.

이 기계어로 되어있는 파일을 오브젝트 파일이라고 부른다.

 

이때 코드가 여러 개의 소스파일로 나뉘어져 있다면,

각각 따로 번역해서 각각을 오브젝트(object)파일로 만든다. 

소스 파일
오브젝트 파일

 

 

링킹(Linking)

여러개의 오브젝트 파일들을 라이브러리와 합쳐서 하나로 묶는 단계이다.

하나의 실행파일을 만든다. ( exe 파일 생성 )

 

 

 

빌드

코드를 컴파일, 링킹을 거쳐 실행파일 만드는 과정.

 

 

 

Visual Studio로 설명하는 빌드 과정

 

 

1. Visual Studio의 msbuild.exe 라는 파일에 프로젝트관련 파일인 ~.vcxproj 를 전달한다.

 

2. 각 소스파일을 cl.exe라는 컴파일러에 전달하면 어셈블리 파일을 만든다.

 

3. 이렇게 만든 어셈블리를 masm.exe라는 어셈블러에게 전달하여 오브젝트(object) 파일을 만든다.

 

4. 오브젝트 파일들을 link.exe에 전달하여 .exe 파일이나 .dll 파일을 만든다.

 


 

 

https://docs.microsoft.com/en-us/cpp/build/projects-and-build-systems-cpp?view=msvc-160#the-msvc-toolset 

 

C/C++ projects and build systems in Visual Studio

Use Visual Studio to compile and build C++ projects for Windows, ARM, or Linux based on any project system.

docs.microsoft.com