ESP-IDF 컴포넌트와 컴포넌트 관리자 학습 가이드
ESP-IDF 컴포넌트와 컴포넌트 관리자 학습 문서
1. 핵심 개념
1.1 컴포넌트 정의
컴포넌트는 ESP-IDF 프로젝트를 구성하는 기본 기능 모듈로, 특정 기능이나 서비스를 구현하는 재사용 가능한 코드를 담고 있습니다.
ESP-IDF의 모든 코드는 "컴포넌트" 형태로 프로젝트에 통합됩니다. 예를 들어, FreeRTOS(운영체제), esp_driver_gpio(GPIO 드라이버), WIFI, lo ...
6월 10일 21:49에 게시됨
CMake의 target_link_libraries() 명령어 심층 분석: 작동 원리, 활용법 및 실제 사례
CMake에서 타겟 라이브러리 연결을 제어하는 핵심 명령어
CMake의 target_link_libraries()는 프로젝트 내 타겟(예: 실행 파일 또는 라이브러리)이 어떤 외부 라이브러리를 링크해야 하는지를 정의하는 중심적인 명령어입니다. 이 명령어는 단순한 링킹 설정을 넘어서, 컴파일 시 포함 경로 관리와 의존성 전파 메커니즘까지 영향을 미칩니다.
기본 동작 원리
이 명령어는 ...
5월 28일 10:26에 게시됨
CMake 기초 설정 및 사용법
1. CMake 개요
CMake는 크로스플랫폼에서 작동하는 빌드 시스템 생성 도구입니다. 기존의 make와 함께 사용되는 Makefile은 플랫폼에 따라 다르게 동작하며, 의존성 관리가 복잡하고 유지보수가 어렵습니다. 반면, CMake는 프로젝트의 빌드 로직을 정의한 후, 해당 환경에 맞는 Makefile이나 IDE 프로젝트 파일을 자동으로 생성합니다. 최종적으로는 make 명령어만으로 컴 ...
5월 26일 16:51에 게시됨
파이썬용 C++ 확장 모듈 개발하기: pybind11 활용 가이드
개요
파이썬 프로젝트에서 성능이 중요한 부분을 C++로 구현해야 할 때가 있습니다. 이 가이드에서는 pybind11 라이브러리를 사용해 파이썬에서 사용할 수 있는 C++ 확장 모듈을 개발하는 방법을 설명합니다. 특히 CSV 파일 처리와 같은 특정 기능만 필요한 경우, 전체 pandas 라이브러리 대신 가벼운 C++ 확장 모듈을 구현하는 방법을 다룹니다.
pybind11 설치
pybind11 ...
5월 25일 00:01에 게시됨
vcpkg를 활용한 크로스플랫폼 프로젝트 의존성 통합 관리
vcpkg를 활용한 크로스플랫폼 프로젝트 의존성 통합 관리
vcpkg는 Microsoft에서 개발한 오픈소스 C++ 라이브러리 관리 도구로, 다양한 운영체제 환경에서 일관된 방식으로 외부 라이브러리를 관리할 수 있도록 설계되었습니다. 이를 통해 Windows, Linux, macOS 등 여러 플랫폼에서 동일한 설정 파일을 사용해 필요한 라이브러리를 자동으로 다운로드하고 컴파일하며 설 ...
5월 23일 09:52에 게시됨