development/C

    분할 컴파일 & 조건부 컴파일

    분할 컴파일 & 조건부 컴파일

    이전 글에서 실행 파일이 만들어지는 과정에 대해 알아보았다. https://ssongkit.tistory.com/273 C 언어의 실행 파일 생성 과정 C 언어에서 실행 파일을 생성하는 과정은 아래 그림과 같다. 1. 소스 파일(source file)의 작성 우리가 일반적으로 하는 코딩이다. 2. 선행처리기(preprocessor)에 의한 선행처리 선행처리 문자(#)로 시작 ssongkit.tistory.com 여러 개의 소스 파일을 작성하여 최종적으로 링크를 통해 하나의 실행 파일로 만드는 것을 분할 컴파일이라 했다. 분할 컴파일에 대해 알아보자. 분할 컴파일 코딩할 때 하나의 파일에 모든 것들을 코딩하지 않으며 기능별로 파일을 나눠서 코딩하게 되는데 이를 모듈화 프로그래밍이라고 한다. 모듈(modul..

    C 언어의 실행 파일 생성 과정

    C 언어의 실행 파일 생성 과정

    C 언어에서 실행 파일을 생성하는 과정은 아래 그림과 같다. 1. 소스 파일(source file)의 작성 우리가 일반적으로 하는 코딩이다. 2. 선행처리기(preprocessor)에 의한 선행처리 선행처리 문자(#)로 시작하는 선행처리 지시문의 처리 작업을 의미한다. 선행처리 작업은 선행처리기(preprocessor)가 수행하며 코드를 생성하는 것이 아닌 컴파일하기 전 컴파일러가 작업하기 좋도록 소스를 재구성해주는 역할을 한다. 3. 컴파일러(compiler)에 의한 컴파일 컴파일(compile): 소스 코드 -> 기계어 컴파일은 컴파일러에 의해 수행된다. 오브젝트 파일(object file): 컴파일이 끝나 기계어로 변환된 파일 4. 링커(linker)에 의한 링크 오브젝트 파일은 운영체제와의 인터페..