기타 개발관련 3

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

MacOS에서 Vim 개발 환경 구축하기(1)

오늘은 MacOS환경에서 Visual Studio를 대체할 개발환경을 구축해보고자 한다. 일단 사건의 발단은 이번 학기 수강에 C++ 프로그래밍을 수강하는데, 맥북으로 실습을 따라하려니까 일반 Visual Studio는 윈도우용이라 설치가 안되고 Visual Studio for MacOS는 .NET이랑 C# 등..만 지원하고 C++ 이 안되더라..ㅠㅠ 총 3편에 나눠서 글을 작성할 계획이며, 이번 글에서는 vim에 대해 간략히 정리해보고, 내가 사용하고 있는 .vimrc 설정파일을 업로드해보려고 한다.(나머지 2편에서는 vim의 자동완성플러그인 설치, 컴파일 및 빌드를 도와줄 Makefile 만들기를 해보려고 한다.) 필자도 공부중이구 쓴지 얼마 안돼서 틀린 내용이 있을 수 있다. 있다면 댓글로 알려주세..

기타 개발관련 2021.09.09