목차

개요

출처: 트위터

출처: 트위터

기존에 사용하던 Makefile 은 소스 파일과 같은 경로에 생성하도록 했다.

예를 들면 아래와 같다.

.
├── Makefile
├── program.c
├── program.o
└── program.h

소스 파일이 적을 때는 크게 불편한 점이 없었는데, 소스 파일 개수가 많아지면서 문제가 생겼다.

원하는 파일로 이동하기 위해서 마우스 스크롤을 많이 내려야했다.

Minishell 프로젝트 당시

Minishell 프로젝트 당시

위의 이미지처럼 한참 스크롤을 내려야 원하는 파일에 도달할 수 있었다.

개발할 때 생산성이 굉장히 중요하다고 생각하는데, 파일을 찾기 위한 시간도 단축하고 싶었다.

그래서 오브젝트 파일을 별도의 폴더에 분리하여 생산성을 높이고자 했다.

목표

원하는 폴더 구조는 다음과 같았다.

.
├── Makefile
├── program.c
├── program
├── program.h
└── obj
    └── program.o

이번 글에서는 위와 같이 가장 간단한 예시로 진행하고자 한다.

과정

1. 오브젝트 폴더 변수 생성

우선 오브젝트 파일을 저장할 폴더를 생성해야 한다.