Devsecops

컴파일(Compile) 본문

Programming/C#

컴파일(Compile)

Futurism 2024. 5. 6. 22:45
728x90

소스코드 or VM이 이해할 수 있는 언어로 바꾸는 행위

컴파일러 이용

컴파일시 에러, 오류, 경고 발생 할 수 있음

 

컴파일 오류

작성한 코드가 프로그래밍 언어에 위반되는 경우

오류가 있으면 exe파일이 생성되지 않음 -> 실행 불가

컴파일 오류는 프로그램 실행도중 발생하는 것보다 이득

- 버그상황 재현이 필요하기 때문

 

*빌드는 컴파일이 포함되는 과정

*컴파일 경고가 있더라도 exe파일은 생성됨, 실제로 문제가 되지 않는 경우가 대부분이나 많이 쌓이면 실제 경고를 찾기 힘드므로 경고는 고치자!!

업계에서 경고를 오류처럼 작동하게 하여 exe파일이 생성되지 않게 하는 경우도 있음

 

디버그 빌드 vs 릴리즈 빌드

디버그 빌드

디버깅에 유용한 정보 담긴 exe파일

최적화 거의 안 됨

성능 구림

 

릴리즈 빌드

최종적으로 고객에게 전달되는 exe파일

최적화

디버깅모드보다 속도가 압도적으로 빠른 경우도 있음

 

컴파일러가 알아서 디버그, 릴리즈 빌드 과정을 처리함(프로그래머가 지정)

728x90

'Programming > C#' 카테고리의 다른 글

중요)언어의 분류  (0) 2024.05.01