Tools/CMake
-
Build_System_CMake1Tools/CMake 2024. 1. 9. 16:09
이전에 미리 작성된 CMake를 사용하여 빌드를 하였지만, CMake를 어떻게 작성하는지 정리하려고 한다. https://mokchanic.tistory.com/100 Basic_CMake 이번에는 간단한 예제를 가지고 CMake를 구성하여 C++ 빌드를 해보려고한다. 만약 이 페이지를 처음 본다면, 아래의 기본적인 Compiler 설치와 Extentions중 Clangd를 적용하고 오는 것을 추천한다. Compiler mokchanic.tistory.com Build System 1. 개요 소스 코드를 실행 가능한 프로그램 또는 라이브러리로 변환하는 과정을 자동화하는 도구와 방법들의 집합. 프로젝트의 규모가 커질수록 잘 관리하는것이 매우 중요하다. 2. 목적 프로젝트의 일관성: 빌드 시스템을 통해 동일..
-
Basic_CMakeTools/CMake 2023. 12. 31. 18:23
이번에는 간단한 예제를 가지고 CMake를 구성하여 C++ 빌드를 해보려고한다. 만약 이 페이지를 처음 본다면, 아래의 기본적인 Compiler 설치와 Extentions중 Clangd를 적용하고 오는 것을 추천한다. Compiler: https://mokchanic.tistory.com/61 GCC_Clang Compiler installation (Ubuntu & Windows) Compiler installation on Ubuntu - GCC 터미널을 열어서 다음의 커맨드를 실행한다. $ sudo apt update && sudo apt upgrade -y $ sudo apt install -y build-essential # 필요한 종속성 설치 $ sudo apt install -y gcc 다음..
-
CMake Build SystemTools/CMake 2023. 10. 9. 02:13
C++의 Build System은 다음의 역할을 한다. - 코드 컴파일 및 빌드 소스 코드 파일을 컴파일러와 링커를 사용하여 실행이 가능한 프로그램으로 변환한다. 소스 코드의 구문 검사, 의미 분석, 최적화 및 목적 코드 생성등을 한다. - 의존성 관리 프로젝트 내의 파일 및 모듈 간의 의존성을 추적하고 관리한다. 특정 파일이 변경되었을 때 어떤 파일을 다시 컴파일해야 하는지 결정하는데 도움을 준다. - 자동화 빌드 프로세스를 자동화하여 반복 및 복잡한 작업을 간소화 하며 Human error를 줄인다. 개발자가 더 많은 시간을 코드 작성 및 디버깅에 집중하도록 돕는다. - 환경관리 다양한 플랫폼 또는 환경에서 소프트웨어를 빌드하고 실행할 수 있도록 돕는다. 다른 운영 체제 또는 아키텍처에서 동일한 코드..