[개발 환경] 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..
[개발 환경] 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..
[개발 환경] CMake 프로젝트 구성 및 명령어들 (feat. VS Code)
·
개발/개발 환경
CMake 프로젝트 구성 및 명령어들 (feat. VS Code) 만들어 볼 프로젝트 트리 CMakeList.txt 분석(각 명령어에 대한 이해) 소스 코드 분석 빌드 및 실행 만들어 볼 프로젝트 트리 위와 같이 CMakeLists.txt와 build, inc, src로 구성된 프로젝트를 간단히 만들어 보도록 한다. build : CMake 설정들과 실제 빌드 아웃풋이 나오는 디렉토리이다. inc : include header가 포함될 디렉터리이다. src : 실제 소스가 포함될 디렉터리이다. CMakeList.txt 분석(각 명령어에 대한 이해) CMake에서 지원하는 명령어(함수)에 대해서 알아보도록 한다. 함수라고 부를지 명령어라고 부를지 애매하긴 한데 그냥 명령어라고 하겠다. 아래는 내가 사용한 ..
[개발 환경] 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로 생성해 주면 된다. ..
[개발 환경] 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..
[개발 환경] 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..
[술 리뷰] 맥주 - 스텔라 아르투아 후기
·
취미, 육아
제품명 : 스텔라 아르투아 식품명 : 맥주 용량 : 500ml 도수 : 5% 제조사 : 오비맥주 원료명 : 정제수, 맥아, 호프필렛, 산도조절제, 효소제, 영양강화제 2종, 이산화탄소 오늘은 스텔라 아르투아를 마셨다. 스텔라 아르투아는 벨기에의 필스너 맥주로 유명한 맥주로 세계적으로도 많이 알려진 벨기에의 대표적인 필스너 맥주다. 후기 일단 상징적인 금색 띠에서 약간의 고급스럽고 스텔라스러운 분위기가 느껴진다. 맥주의 색깔도 딱 금빛이다. 필스너계열답게 향은 역시 필스너 향이다. 옥수수 향도 약하게 난다. 목 넘김은 부드럽고 시원한 청량감으로 마시게 된다. 끝맛은 약간 씁쓸하다. 하지만 남지 않고 부드럽게 넘어가는 느낌이다. 개인적으로는 하이네켄쪽 보다는 스텔라나 필스너우르켈 같은 향과 맛을 더 좋아한다..
[개발 환경] 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..
[개발 환경] 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 마이크로소프트가 개발..
[도서 리뷰] 임베디드 C를 위한 TDD
·
개발/개발 공통
TDD를 실제로 해보면 매우 유용하고 새로운 느낌을 얻을 수 있다. 하지만 임베디드 C와 같은 특수한 소프트웨어나 펌웨어에서는 적용하기 다소 어렵다. 그래서 이 책은 그런 부분들을 어느 정도 가이드해 준다. http://www.yes24.com/Product/Goods/8117533 임베디드 C를 위한 TDD - YES24 애자일 전문가인 제임스 그레닝은 임베디드 소프트웨어 개발에 테스트 주도 개발을 적용해야 하는 이유와 적용하기 위한 방법을 간결하게 보여준다. TDD를 소개하는 다른 책들과 달리 특별히 펌 www.yes24.com 테스트 주도 개발 왜 TDD가 필요한가? 사람은 실수를 하기 때문이다. 프로그래밍은 매우 복잡한 활동이며 우리가 의도한 대로 계속 잘 동작하도록 지켜줄 자동화된 테스트 케이스..