처음에는 Makefile이랑 CMake 가 무슨 차이인지 심지어 둘이 다른건지도 잘 몰랐는데, 잘 정리된 글 하나로 개념을 머릿속에 정리할 수 있었다. 간단히 이해한 내용을 적어본다. 1. CMake는 Makefile로 make하는 것과 달리 헤더파일의 정보를 알아서 찾아보고 그때 그때 변경사항을 Makefile에 업데이트한다. Makefile은 컴파일과 빌드하는 과정을 편리하게 도와주지만, 헤더파일을 스스로 확인하면서 의존성을 체크하는게 아니라 Makefile에 명시한 것을 기반으로 컴파일을 하기 때문에 프로젝트의 규모가 커지면서 여러 파일들이 서로의 의존성 관계가 복잡해지면 관리하기 어렵다는 단점이 있다. (이 때 Makefile 내에 아래와 같은 매크로를 만들어서 make clean 명령어로 해결한..