컴파일러1 왜 c언어에선 헤더 파일과 소스 파일을 구분할까? (c++, c#, 빌드 프로세스) 이 글은 독자가 c언어의 빌드 프로세서에 대해서 최소한의 지식은 알고 있다는 가정하에 서술하였다. c 계열의 언어는 헤더 파일과 소스 파일이 나눠져 주로 헤더 파일에는 declaration을, 소스 파일에는 definition을 적는다. 빌드 프로세스 과정을 간단히 나타내자면 preprocessor를 거치고 compiling 거쳐 object 파일이 만들어진다. 이렇게 만들어진 obj파일 (object 파일)들은 링커를 통해 라이브러리와 합쳐져 하나의 실행 파일을 만든다 ( 간단히 서술하여 많은 내용이 생략됨. ) 이 과정에서 이러한 의문을 품을 수 있다. 왜 헤더 파일과 소스 파일에 declaration과 definition을 구분하여 번거롭게 하는 것인가? 그냥 한 파일에 이 둘을 다 기입하는 건 안.. 2022. 3. 30. 이전 1 다음