태그: 빌드
5편
-
C++ 링커 에러 심화 가이드 — 심볼 해석·약한 심볼·SIOF·중복 진단
컴파일은 통과했는데 링크에서 실패하는 C++ 빌드를 추적하는 방법을 다룹니다. 정적 라이브러리 스캔 순서, 약한·강한 심볼, 정적 초기화 순서 문제(SIOF), 중복 심볼 진단, LTO와 링커 맵 파일 활용까지 설명합니다.
-
cargo workspace 모노레포 | Cargo.toml 구조·멤버·공통 의존성·빌드 최적화
Cargo workspace로 여러 크레이트를 한 저장소에서 관리할 때 루트 Cargo.toml과 멤버 구성, workspace.dependencies로 버전 단일화, [patch]·default-members·exclude 사용법과 멤버 미인식·버전 충돌 해결법을 다룹니다.
-
C++ 프로젝트용 Makefile 작성: 변수, 패턴 규칙, 의존성 자동 생성, 병렬 빌드
Makefile은 Make가 사용하는 빌드 자동화 스크립트입니다. 컴파일과 링킹을 자동화하여 개발 생산성을 높입니다. 증분 빌드·병렬(make -j)은 CMake가 생성하는 Makefile/Ninja와도 같은 맥락입니다.
-
CMake로 C++ 프로젝트 빌드하기: 라이브러리, 헤더 경로, 빌드 타입, 설치 규칙
CMake로 C++ 프로젝트를 빌드하는 방법. 기본 CMakeLists.txt, 여러 소스 파일과 라이브러리 구성, 헤더 경로, 외부 라이브러리 연결, 서브디렉토리 구조, 빌드 타입과 플랫폼별 설정, 설치 규칙까지 예제로 정리합니다.
-
Conan 2.x 패키지 레시피 작성: conanfile.py, CMakeDeps·CMakeToolchain, test_package, 업로드
C++ Conan 2.x 패키지 레시피 작성법. conanfile.py 구조, CMakeDeps·CMakeToolchain, 헤더 전용 라이브러리 레시피, test_package 검증, conan create·upload와 Artifactory·GitHub Packages 연동을 다룹니다.