상세 컨텐츠

본문 제목

우분투 VSCode CMake 사용하기 VSCode CMake for Ubuntu

TOOLS/TIPS

by koharin 2021. 3. 20. 16:51

본문

728x90
반응형

들어가기 전 세팅


$ cmake --version // CMake 설치 확인
$ code // VSCode 설치 확인
$ gcc -v // GCC 설치 확인

 

GCC 설치되어 있지 않은 경우 GCC 설치

$ sudo apt-get update && sudo apt update
$ sudo apt-get install build-essential gdb

 

 

CMake 프로젝트 생성


mkdir cmakeQuickStart
cd cmakeQuickStart
code .

디렉토리 이름은 아무거나 상관없다.

프로젝트 파일들을 위치시킬 디렉터리를 생성한다고 보면 된다.

 

CMakeLists.txt


CMakeLists.txt 파일은 만드려는 프로젝트 경로마다 위치시켜야 한다.

즉, main.cpp main.h 파일을 가진 프로젝트가 test 디렉토리에 위치할 때, 동일한 경로에 CMakeLists.txt 파일을 위치시켜야 하고, test.cpp main.cpp main.h를 구성하는 프로젝트가 test2 디렉토리에 위치할 때, 또 다른 CMakeLists.txt 파일을 작성하여 해당 test2 디렉토리 경로에 위치시켜야 한다.

 

cmake_minimum_required(VERSION 3.0)


get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)

string(REPLACE " " "_" ProjectId ${ProjectId})

project(${ProjectId})


set (CMAKE_CXX_STANDARD 11)


file(GLOB SOURCES  *.c *.h)


add_executable(${PROJECT_NAME} ${SOURCES})

프로젝트 경로의 모든 *.c와 *.h 파일을 포함해서 빌드한다.

빌드하는 파일 확장자는 프로젝트에서 빌드할 때 필요한 파일 확장자에 따라 변경해서 사용한다. (*.cpp 등)

Ctrl+Shift+P에서 활성키트를  GCC for c99 9.3.0로 선택한다.

그럼 위와 같이 Kit가 선택되고, Ctrl+Shift+PCMake:Build로 빌드를 진행한다.

 

빌드 완료 후, (프로젝트 경로)/build 디렉토리가 생성되며, 해당 build 디렉토리에는 프로젝트 경로 이름으로 실행파일이 생성된다.  => (프로젝트 경로)/build/(프로젝트 경로명)[.exe]

 

 

Hello World 예시


1. CMakeLists.txt 작성

cmake_minimum_required(VERSION 3.0)


get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)

string(REPLACE " " "_" ProjectId ${ProjectId})

project(${ProjectId})


set (CMAKE_CXX_STANDARD 11)


file(GLOB SOURCES  *.cpp)


add_executable(${PROJECT_NAME} ${SOURCES} )

 

 

2. 빌드

Ctrl + Shift + P로 CMake:Build 선택 시 위와 같이 빌드가 진행된다.

 

이후 build 디렉토리가 생성된 것을 확인할 수 있다.

해당 실행파일을 사용하면 된다.

 

 

Reference


code.visualstudio.com/docs/cpp/CMake-linux

 

Get started with CMake Tools on Linux

Get started with the CMake Tools Visual Studio Code extension on Linux

code.visualstudio.com

 

728x90
반응형

관련글 더보기