반응형

전체 글 229

g

[개발 환경] CMake 프로젝트 구성하기 - 프로젝트 관련 명령어들

CMake 프로젝트 구성하기 - 프로젝트 관련 명령어들 이 전 포스팅에서 스크립트 관련 명령어들을 알아보았다. 이번에는 프로젝트를 구성할 때 필요한 명령어들을 알아보겠다. 스크립트 명령어가 기본적이고 베이스가 되는 명령어라면, 프로젝트 명령어를 통해서 실제 라이브러리나 프로그램을 만든다고 할 수 있겠다. 또 의존성이나 캡슐화를 프로젝트 구조적인 측면에서부터 할 수 있는 장점이있다. Project Commands add_compile_definitions 소스를 컴파일할 때 preprocessor 에 추가되는 define을 추가하는 명령어이다. 이렇게 추가를 하면 COMPILE_DEFINITIONS 라는 변수에 추가가 되고 이를 get_property를 통해 읽을 수 있다. add_compile_defin..

g

[개발 환경] CMake 프로젝트 구성하기 - 스크립트 관련 명령어들

CMake 프로젝트 구성하기 - 스크립트 관련 명령어들 CMake에는 수많은 명령어(함수)들이 존재한다. 이 전 포스팅에서 프로젝트를 구성하기 위한 간단한 필수적이고 자주 사용되는 명령어들을 알아보았는데 이번에는 추가적인 명령어들이 어떤 게 있는지 공부해 보고 좀 더 풍성하게 CMake를 활용해 보는 게 목적이다. 첫 번째로 스크립트 관련 명령어들을 알아본다. Scripting Commands cmake_path cmake_path는 3.20에 새로 추가되었다. 대표적으로 GET, SET, APPEND 와 같은 옵션을 활용해서 path를 설정할 수 있다. 아래 여러가지 예제를 실험해 보았다. set(path2 "home/growing-dev/a.cpp") cmake_path(GET path2 FILENA..

g

[개발 환경] CMake 최신 버전 설치하기

CMake 최신 버전 설치하기 CMake를 WSL에서 사용하면, Ubuntu 20.04에서 3.16 버전을, 18.04에서는 3.10을 기본적으로 설치할 수 있다. 하지만 최신 버전에서만 지원하는 명령어들을 실행할 수 없다. 따라서 최신 버전을 설치하고, CMakeList.txt의 cmake_minimum_required(VERSION 3.xx) 를 맞춰주는 게 좋다. 그래서 CMake 최신 버전을 설치하기 위한 방법을 소개한다. 다운로드 방법은 크게 2가지이다. 공식 사이트에서 다운로드 하기 wget으로 github에서 다운로드하기 이후 압축 해제 후 빌드 및 설치는 동일하다. 공식 사이트에서 다운로드하기 https://cmake.org/download/ Download | CMake Current d..

g

[개발 환경] CMake 프로젝트 구성 및 명령어들 (feat. VS Code)

CMake 프로젝트 구성 및 명령어들 (feat. VS Code) 만들어 볼 프로젝트 트리 CMakeList.txt 분석(각 명령어에 대한 이해) 소스 코드 분석 빌드 및 실행 만들어 볼 프로젝트 트리 위와 같이 CMakeLists.txt와 build, inc, src로 구성된 프로젝트를 간단히 만들어 보도록 한다. build : CMake 설정들과 실제 빌드 아웃풋이 나오는 디렉토리이다. inc : include header가 포함될 디렉터리이다. src : 실제 소스가 포함될 디렉터리이다. CMakeList.txt 분석(각 명령어에 대한 이해) CMake에서 지원하는 명령어(함수)에 대해서 알아보도록 한다. 함수라고 부를지 명령어라고 부를지 애매하긴 한데 그냥 명령어라고 하겠다. 아래는 내가 사용한 ..

g

[개발 환경] VS Code에서 파이썬(Python) 개발 환경 설정하기

VS Code에서 파이썬(Python) 개발 환경 설정하기 VS Code 실행하기 Python Extension 설치하기 파일 생성하기 실행하기 디버깅하기 1. VS Code 실행하기 우선 VS Code를 실행해야 한다. wsl 접속 후 code . 을 통해 실행한다. mkdir python-test cd python-test code . 2. Python Extension 설치하기 VS Code로 Python을 사용하기 위해 확장에서 python 을 검색하고 설치한다. 이미 설치되어 있다면 Skip 하면 된다. 필요에 따라 Extension Pack 과 같은 걸 설치하면 도움 될 수 있다. 3. 파일 생성하기 디렉토리 내에 test.py 파일을 생성한다. python파일은. py로 생성해 주면 된다. ..

g

[개발 환경] LLVM과 Clang에 대해서. GCC와 차이점

LLVM과 Clang에 대해서 LLVM 이란? Clang 이란? Clang과 GCC와의 차이점 LLVM 이란? LLVM은 Low Level Virtual Machine의 약자로, 그대로 해석하면 저급 가장 기계라는 뜻으로 2000년에 시작하게 되었다고 한다. 하지만 점점 기능이 많아지면서 프로젝트 자체의 이름으로 사용되게 된다. LLVM은 컴파일러 인프라스트럭처이다. LLVM을 이용해서 컴파일을 한다. LLVM 내에는 여러 프로젝트가 있는데 대표적으로 LLVM Code와 Clang 등이 있다. LLVM의 중요한 콘셉트가 바로 프런트엔드, LLVM IR(Intermediate Representation), 백엔드로 이루어진 시스템이다. 프런트엔드가 각각의 언어를 LLVM IR로 만들어주는 Clang, sw..

g

[개발 환경] CMake 기본 설정 따라하기 (feat. VS Code)

이전 포스팅들에서 기본적인 VS Code 설치 및 설정과 CMake 기본 개념에 대해서 알아보았다. 2023.01.20 - [분류 전체보기] - [개발 환경] Visual Studio Code 에 대해서 [개발 환경] Visual Studio Code 에 대해서 오늘은 가장 핫한 텍스트 에디터 툴이자 무한 확장가능한 Visual Studio Code (VS Code) 에 대해서 알아본다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined growing-dev101.tistory.com 2023.01.18 - [개발] - [개발 환경] Ma..

g

[술 리뷰] 맥주 - 스텔라 아르투아 후기

제품명 : 스텔라 아르투아 식품명 : 맥주 용량 : 500ml 도수 : 5% 제조사 : 오비맥주 원료명 : 정제수, 맥아, 호프필렛, 산도조절제, 효소제, 영양강화제 2종, 이산화탄소 오늘은 스텔라 아르투아를 마셨다. 스텔라 아르투아는 벨기에의 필스너 맥주로 유명한 맥주로 세계적으로도 많이 알려진 벨기에의 대표적인 필스너 맥주다. 후기 일단 상징적인 금색 띠에서 약간의 고급스럽고 스텔라스러운 분위기가 느껴진다. 맥주의 색깔도 딱 금빛이다. 필스너계열답게 향은 역시 필스너 향이다. 옥수수 향도 약하게 난다. 목 넘김은 부드럽고 시원한 청량감으로 마시게 된다. 끝맛은 약간 씁쓸하다. 하지만 남지 않고 부드럽게 넘어가는 느낌이다. 개인적으로는 하이네켄쪽 보다는 스텔라나 필스너우르켈 같은 향과 맛을 더 좋아한다..

취미, 육아 2023.01.23

g

[개발 환경] WSL 에서 VS Code 원격 개발 환경

윈도에서 개발하는 것보다 리눅스에서 개발하는 것이 자료도 많고 개발 환경 설정에 훨씬 편하고 빠르다. 그래서 리눅스에서 개발하는 것을 추천하고, 윈도 사용자라면 WSL 이 있기 때문에 예전보다 훨씬 쉽게 리눅스를 사용하여 개발 환경을 설정할 수 있다. WSL 설치법은 아래 포스팅을 참고합니다. 2023.01.15 - [개발] - [개발 환경] WSL (Windows Subsystem for Linux)에 대해서 [개발 환경] WSL (Windows Subsystem for Linux) 에 대해서 WSL 이란? 리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도우 10과 윈도우 11에서 리눅스를 실행하기 위한호환성 계층이다. https://github.com/M..

g

[개발 환경] Visual Studio Code 에 대해서

오늘은 가장 핫한 텍스트 에디터 툴이자 무한 확장가능한 Visual Studio Code (VS Code)에 대해서 알아본다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com 마이크로소프트가 개발..

반응형