본문 바로가기
  • 경제적 자유를 얻는 그날까지
엔지니어링/프로그래밍

Ubuntu 20.04에서 CMake Toolkit을 이용하여 프로젝트 빌드와 디버깅하기

by 베니스상인 2021. 8. 16.

tasks.json 파일을 사용하면 복수의 파일을 컴파일하거나 디버깅하기가 어렵다.

 

이 부분은 CMake Toolkit을 이용하여 해결할 수가 있는데 CMake Toolkit를 이용하여 프로젝트를 Configuration, Build, Debugging 하는 것을 살펴본다.

 

 

CMake Tools  플러그인 설치와 프로젝트 예제 파일들은 아래 작성된 포스팅을 참고한다.

https://swiftcam.tistory.com/389

 

Ubuntu 20.04에서 VSCode를 이용하여 CMake 컴파일하기

1. CMake 컴파일러 및 VSCode용 플러그인 설치 복수의 소스코드를 컴파일하기 위해서는 cmake 가 필요하므로 Ubuntu에서 아래와 같이 설치한다. swift@swift-HP-Pavilion-dv6-Notebook-PC:~/Desktop$ sudo apt ..

swiftcam.tistory.com

 

프로젝트에 사용된 CMakeLists.txt 는 아래 파일을 참고한다.

get_filename_component(ProjectId ${CMAKE_CURRENT_LIST_DIR} NAME)
string(REPLACE " " "_" ProjectId ${ProjectId})
cmake_minimum_required(VERSION 3.0)

project(${ProjectId} C CXX)
set (CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_COMPILER g++)
 
file(GLOB SOURCES  *.cpp)
add_executable(${PROJECT_NAME} ${SOURCES}  )

 

Ctrl+Shift+P를 눌러 팔레트를 실행한다. 실행시 CMakeLists.txt가 없다고 나오면 작성된 파일의 경로를 찾아서 선택해주면 된다.

 

팔레트에서 CMake:Configuration을 실행한다. Configuration은 CMake를 이용해서 build 폴더를 생성하고 안에 Makefile과 CMake관련 파일들을 생성한다.

 

 

다시 팔레트에서 CMake:Build을 실행한다. Build는 Makefile을 이용하여 코드를 컴파일한다. 컴파일 결과는 Build 폴더에 excutable 파일이 생성된다.

 

 

디버깅도 마찬가지로 팔레트를 이용하여 쉽게 할 수 있다. 팔레트에서  CMake:Debug 를 실행하면 break point에서 현재 상태와 변수값들을 제시해준다.

 

728x90

댓글