[CMake] Ch4. WSL 설치하여 VS Code 원격 환경 구성해보기
·
개발/CMake
이번 Ch4 에서는 WSL을 설치해서 VS Code를 WSL 환경에서도 CMake를 설정해보도록 하겠습니다. 추가로 Visual Studio 환경에서도 CMake 환경을 설정해볼 수도 있습니다. 만약 기본 환경인 윈도우 VS Code 만 진행하실 예정이라면 이번 Chapter는 그냥 넘어가셔도 좋습니다. WSL 이란? 리눅스용 윈도 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도 10과 윈도 11에서 리눅스를 실행하기 위한 기능입니다. 즉 윈도우 내에서 리눅스를 사용하기 위한 가상 환경입니다. 이 WSL 덕분에 무거운 VirtualBox 같은 가상 OS 환경 프로그램을 설치하지 않고도 쉽게 리눅스를 사용할 수 있습니다. 따라서 저는 이 WSL을 활용하여 CMake를 사용하..
[CMake] Ch3. CMake 설치와 프로젝트 생성 (CMake, GCC, VS Code)
·
개발/CMake
지금까지 기본 빌드 시스템에 대한 이해와 CMake에 대해서 간단히 알아보았습니다. 이제 본격적으로 실습을 해보도록 하겠습니다. 실습을 하기 위해서는 환경을 먼저 세팅해야겠죠? 여기서는 CMake를 설치하고 빌드해 볼 수 있는 여러 가지 환경을 알려드리도록 하겠습니다. 선택은 본인의 몫이지만, 가이드를 모든 환경에 맞추어서 하긴 어려워서 윈도에서 VS Code를 활용하여 진행하도록 하고 추후에 Visual studio 2022, VS Code + WSL 환경 활용한 환경을 가이드해 보도록 하겠습니다. 필요하신 분만 추가로 다른 글을 참고하여 진행하시면 될 것 같습니다. CMake 설치 윈도우에 CMake를 설치합니다. 공식 사이트 (https://cmake.org/download/)로 접속하여 cmake..
[CMake] Ch2. 빌드 시스템에 대한 이해
·
개발/CMake
빌드와 빌드 시스템이란? Build라는 단어의 사전적 뜻이 무엇일까요? 별로 어렵지 않은 단어이죠. 만들다, 건물을 짓다, 창조하다 라는 뜻으로 자주 사용되는 단어입니다. 우리가 코딩을 하는 이유는 코딩을 통해 작성한 소스 코드를 가지고 원하는 동작을 하는 프로그램을 만드는 것입니다. 빌드를 한다는 것은 바로 이 과정을 수행하는 것입니다. 즉 소스코드를 프로그램으로 바꾸어 주는 행위가 바로 빌드를 하는 것이고 이렇게 할 수 있도록 도와주는 도구들을 빌드 시스템이라고 말합니다. 빌드 시스템은 각종 프로그램, 컴파일러, 링커, 스크립트 등을 포함하는 말입니다. C/C++ 코드를 빌드하기 위해서는 특정 프로그램만을 써야 하는 것은 아니고 선택적으로 사용할 수 있습니다. 이러한 빌드는 파일을 기계어로 변환하는 ..
[CMake] Ch1. CMake 의 소개와 장점
·
개발/CMake
CMake 가 도대체 뭔가요? https://cmake.org/ CMake(Cross Platform Make)는 Make와 빌드 관리 시스템을 만들기 위해 윈도나 리눅스 계열과 상관없이 사용할 수 있는 Kitware 라는 회사의 오픈소스 프로젝트이자 빌드 파일(Unix MakeFile..)을 생성해 주는 프로그램입니다. 그럼 CMake만 있으면 소스 코드를 빌드하여 프로그램을 만들 수 있을까요? 아닙니다. 정확히 말하자면 CMake를 사용해서 C/C++ 프로젝트를 직접 빌드를 하는 것이 아니라, CMakeLists.txt 파일과 CMake 프로그램을 통해서 빌드를 할 수 있는 파일을 생성하게 되면 지정된 컴파일러를 통해서 make, ninja와 같은 명령어로 프로젝트를 빌드하는 것입니다. 예를 들어 M..