본 글에서는 MacOS에 CLion을 설치하는 방법에 대해 설명합니다. CLion은 기본적으로 CMake를 기반으로 코드 인덱싱을 수행하므로, 코드 내비게이션 기능(단축키 등을 통해 원하는 함수, 변수, 정의 등으로 한번에 이동하는 기능)을 사용하기 위해서는 CMake가 정상적으로 동작해야 합니다. 또한 CMake가 정상 동작하기 위해서는 Toolchain 설정까지 완료되어야 합니다. 본 글에서 사용된 설치 환경은 다음과 같습니다. Mac H/W : iMac(Intel) MacOS : Big Sur 버전 11.2.3 CLion : 2020.3.3 CLion 설치 CLion 홈페이지에서 Mac용 CLion을 다운로드하여 설치합니다. www.jetbrains.com/clion/download/#section..
개요 이번 글에서는 Visual Studio 2017에서 setup 프로젝트(설치형 프로그램을)를 만들고 배포하는 방법에 대해 소개합니다. C# winform 기반의 프로그램을 예제로 사용했으며, 해당 프로그램은 C/C++ 기반의 dll도 함께 사용합니다. Visual Studio Installer 설치 1. 비주얼 스튜디오 상단 메뉴의 "도구" → "확장 및 업데이트" 메뉴를 선택합니다. 2. "확장 및 업데이트" 창의 좌측 메뉴에서 "온라인" 항목을 선택하여 검색창에 "install" 입력해서 검색 후 'Microsoft Visual Studio Installer Projects' 항목을 다운로드합니다. 3. 비주얼 스튜디오 프로그램 종료 후 설치를 진행합니다. Setup Project 생성 1. s..
개요 Visual studio code(vscode)는 범용 코드 편집기로써, 특정 프로그래밍 언어에 종속되지 않고 다양한 분야에서 많이 사용되고 있습니다. C/C++ 언어 기반의 소프트웨어를 개발하는데에도 사용될 수 있는데, 아쉽게도 vscode는 자체 컴파일러(툴체인)은 포함하고 있지 않아, 코드 작성 시에는 vscode를 이용하고 컴파일(빌드) 시에는 별도의 컴파일러(툴체인)을 사용해야 합니다. 다행히 vscode에서는 Remote-WSL이라는 플러그인을 통해 vscode 내에서 WSL(Windows Subsystem for Linux)의 터미널을 사용할 수 있는 기능을 제공합니다. 이를 이용하면 vscode 내에서 WSL의 컴파일러(툴체인)을 이용하여 코드를 바로 컴파일(빌드)할 수 있습니다. 여..
개요 내 PC 상에 저장되어 있는 도커 이미지를 다른 사람에게 공유하는 방법 두 가지에 대해 소개합니다. 하나는 도커 이미지를 파일로 만들어서 파일을 전달하는 방법이고, 또 하나는 도커 허브(Docker Hub)에 업로드하고 이로부터 다운로드하도록 하는 방법입니다. 도커 이미지를 파일로 공유하기 1. "save" 옵션을 통해 도커 이미지를 파일로 생성할 수 있습니다. tar 형식의 파일로 생성되므로 확장자는 "tar"로 지정합니다. docker save -o [FILE_NAME.tar] [IMAGE NAME] 2. 생성된 도커 이미지 파일을 공유 받은 쪽에서는 "load" 옵션을 이용하여 파일로부터 도커 이미지를 로딩할 수 있습니다. docker load -i [FILE_NAME.tar] 다음은 ubun..
개요 도커 허브(Docker Hub)에 가입하면, 클라우드 상에 저장소를 생성하여 도커 이미지를 저장해 둘 수 있고 필요 시 로컬 PC 상에 다운로드하여 사용할 수 있습니다. 본 글에서는 도커 허브에 가입하는 방법과 저장소를 생성하는 방법, 도커 이미지를 업로드하고 다운로드하는 방법에 대해 소개합니다. 도커 허브 가입하기 1. 도커 허브 싸이트에 접속합니다. Docker Hub Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 2. 메인 페이지에서 "Sign Up" 버튼을..
개요 일반적으로 도커 컨테이너 상에서 작업한 내용(예: 인터넷으로부터 파일을 다운로드하거나 파일의 내용을 변경하는 등)들은 컨테이너가 종료되면 함께 사라집니다. 도커 컨테이너 상에서 작업한 내용을 이미지로 커밋(Commit)하여 나중에 해당 이미지로부터 다시 컨테이너를 실행함으로써 작업했던 내용을 다시 사용할 수 있습니다. 도커 이미지 커밋하기 특정 도커 컨테이너의 상태를 이미지로 커밋하는 방법은 다음과 같습니다. 1. 실행 중인 도커 컨테이너를 종료합니다. 2. 종료된 도커 컨테이너의 ID를 확인합니다. G:\>docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1a0a902554ba ubuntu:16.04 "/bin/bash" 9 d..
도커 컨테이너 내에서 TUN 디바이스를 사용하기 위해서는, 도커 컨테이너 실행 시에 "--device" 옵션을 함께 입력한다. docker run --device /dev/net/tun [IMAGE NAME] [OTHER OPTIONS...] 해당 옵션과 함께 실행 시, 도커 컨테이너 내에 다음과 같이 /dev/net/tun 디바이스가 생성된 것을 확인할 수 있다.
본 글에서는 글 작성 시점의 최신 안정 버전인 3.19.2 버전의 cmake를 리눅스에 설치하는 방법을 소개한다. 본 글에서 사용된 리눅스 환경은 다음과 같다. Ubuntu 16.04 0. 만약 기존에 설치되어 있는 과거 버전의 cmake가 이미 있을 경우 다음 명령으로 제거한다. sudo apt purge cmake 1. CMake를 빌드하는데 필요한 패키지를 설치한다. sudo apt update sudo apt install wget build-essential sudo 2. CMake 3.19.2 버전을 다운로드하고 압축을 해제한다. wget https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2.tar.gz tar zxf ..
개요 본 글에서는 CMake를 이용한 C 라이브러리 작성법을 소개한다. 본 글에서 사용된 환경은 다음과 같다 CMake 실행 및 빌드 환경 : 우분투 리눅스 16.04 (도커 컨테이너) CMake 버전: 3.13.2 참고로 리눅스 상에 CMake를 설치하는 방법은 다음 글에서 확인할 수 있다. 2019/08/02 - [개발환경/CMake] - 리눅스에 CMake 설치하기 hello 라이브러리 작성 "Hello world"라는 문자열을 화면에 출력하는 (아주 간단한) API를 제공하는 라이브러리를 작성해 본다. 다음과 같이 hello.c 파일과 hello.h 파일을 작성한다. hello.c 파일은 hello 라이브러리의 메인 구현 파일로써, "Hello world"라는 문자열을 출력하는 PrintHello..
CLion - MISRA rule 체크 활성화 (2020.3 버전) CLion 2020.3 버전이 출시되면서 MISRA C Rule 및 MISRA C++ Rule 체크 기능이 추가 되었다. 해당 버전의 CLion에서 지원하는 MISRA rule은 MISRA C 2012와 MISRA C++ 2008 버전이다. CLion에서 지원하는 MISRA rule들은 다음에서 확인할 수 있다. MISRA checks supported in CLion - CLion - Confluence CLion Welcome CLion default configurations and instructions MISRA checks supported in CLion Skip to end of metadata Go to start of ..
윈도우즈에 임베디드 리눅스 개발환경 구성하기 본 글에서는 윈도우즈 10 Pro에 임베디드 리눅스 개발 환경을 구성하는 방법을 정리한다. 본 글에서 사용된 환경은 다음과 같다. 윈도우즈 10 프로 CLion 설치 및 구성 CLion은 유료이지만 매우 편리하고 강력한 기능을 제공하여 그 비용이 아깝지 않은 개발 툴이다. 연간 구독 형태에다가 비용 또한 꽤 고가임에도 불구하고 개인적으로는 그 돈이 아깝지 않아 계속 사용하고 있다. 다음 사이트에서 설치파일을 다운로드 하여 설치한다. 다운로드 CLion: 스마트한 C/C++용 크로스 플랫폼 IDE 최신 버전 다운로드: CLion (Windows, macOS, Linux) www.jetbrains.com 설치를 진행하면서 일반 테마와 다크테마 중 하나를 선택할 수..
CLion : Toolchain 설정하기 본 글에서는 CLion에 Toolchain을 설정하는 방법을 소개한다. 본 글에서 사용된 환경은 다음과 같다. 윈도우즈 10 프로 CLion 2020.02 CLion은 자체 Toolchain을 포함하고 있지 않으며, 현재 MinGW, Cygwin, Visual Studio와 같은 툴체인이나 WSL, Remote Host에 설치된 툴체인들을 연결하여 사용할 수 있게끔 지원하고 있다. WSL에 설치된 개발환경을 Toolchain으로 연결하기 1. 윈도우즈에 WSL을 설치하고 실행한다. WSL(Windows Subsystem for Linux) 설치하기 WSL(Windows Subsystem for Linux) 설치하기 본 글에서는 WSL(Windows Subsyste..