2021/09/15 2

CMake 배우기(1)

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

기타 개발관련 2021.09.15

Makefile 첫 사용

일단 출처에 남긴 글을 쭉보면서 따라해봤다. 지금 적을 것은 강의 시간에 임의로 만들어두었던 classEx1.cpp 파일을 Makefile을 통해 컴파일 + 빌드하고 실행까지 해보는 것이었다. 먼저, 내 예제 코드는 다음과 같다. #include using namespace std; class Circle{ public: int radius; double getArea(); };//중요 ; double Circle::getArea(){ return 3.14 * radius * radius; } int main(){ Circle donut; //도넛 인스턴스 생성 donut.radius = 10; //도넛의 멤버 변수 radius를 10으로 초기화 double area = donut.getArea(); c..

기타 개발관련 2021.09.15