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에서 현재 상태와 변수값들을 제시해준다.
'엔지니어링 > 프로그래밍' 카테고리의 다른 글
Ubuntu 20.04에서 VSCode를 이용하여 ROS 개발환경 구축하기 (4) | 2021.08.17 |
---|---|
Ubuntu 20.04에서 VSCode를 이용하여 OpenCV 프로젝트 개발 (0) | 2021.08.16 |
Ubuntu 20.04에서 VSCode를 이용하여 CMake 컴파일하기 (0) | 2021.08.16 |
Ubuntu20.04에서 VSCode C/C++ 개발환경 구축하기 (9) | 2021.08.15 |
[ Ubuntu ] 이클립스(Eclipse) 설치하기 (0) | 2021.05.15 |
댓글