파일 분할 관리

namu·2022년 7월 7일

함수 호출하는 곳에서 스택 프레임을 만들어줄 때 매개변수와 반환 주소값을 넣어주는데, 이는 함수 시그니쳐만 알아도 충분하다. 물론, 링크 단계에서 함수 구현부와 연결되지만.

헤더가드
함수 선언이 중복되는 것은 상관없지만, 구조체 등 다른 것이 중복 정의되면 컴파일 에러가 발생한다.

#pragma once는 공식 C++ 문법은 아니고, 컴파일러(Visual Studio Compiler)와 연관이 있다. 아래의 헤더가드보다 성능이 더 좋다. 내부적으로 이름을 추적하여 코드를 여러번 복사하지 않고 한번만 추가되게 한다고 한다. 다만, 컴파일러에 버그가 발생하여 파일이 꼬이는 버그가 간혹 발생할 수 있기 때문에 여전히 아래의 헤더가드를 사용하는 경향도 있다.

#ifndef _TEST1_H
#define _TEST1_H

#endif

profile
안녕하세요

0개의 댓글