태그: 링커
6편
-
C++ 링커 에러 심화 가이드 — 심볼 해석·약한 심볼·SIOF·중복 진단
컴파일은 통과했는데 링크에서 실패하는 C++ 빌드를 추적하는 방법을 다룹니다. 정적 라이브러리 스캔 순서, 약한·강한 심볼, 정적 초기화 순서 문제(SIOF), 중복 심볼 진단, LTO와 링커 맵 파일 활용까지 설명합니다.
-
C 언어 시리즈 #10 — 컴파일 파이프라인·링커 심볼·정적·동적 링크
C 소스가 전처리·컴파일·어셈블·링크를 거쳐 실행 파일이 되는 과정을 따라가며, 정적 .a와 동적 .so 라이브러리를 만들고 -L·-l·rpath 링커 플래그, Makefile 자동 의존성, 미해결·중복 심볼 오류를 진단하는 법을 설명합니다.
-
C 언어에서 버그가 생기는 자리: 메모리 레이아웃, 포인터 aliasing, UB, 링킹
C 언어의 메모리 모델·포인터·동적 할당부터 시스템 프로그래밍까지 실무 관점으로 정리합니다. C23 표준, gcc·clang 활용법, undefined behavior 함정 회피 전략을 포함합니다.
-
C++ 헤더 온리 라이브러리 만들기: inline·템플릿·constexpr과 ODR, multiple definition 피하기
구현을 헤더에 두면서도 multiple definition 링커 에러 없이 배포하려면 inline, 템플릿, constexpr가 ODR과 어떻게 맞물리는지 알아야 합니다. extern template로 인스턴스화를 줄이는 법과 컴파일 시간, ABI 관점의 비용도 짚습니다.
-
C 언어 시리즈 목차 | 기초부터 시스템 프로그래밍까지 10편 학습 경로
C 언어의 실행 모델·타입 승격·포인터와 엄격 별칭·메모리 관리부터 전처리기·링커·빌드 파이프라인까지 10편 시리즈의 목차입니다. 편별 핵심 내용과 처음 읽는 순서, 증상별로 먼저 볼 편을 정리했습니다.
-
C++ 컴파일 과정 4단계: 전처리·컴파일·어셈블·링킹과 undefined reference가 나는 이유
소스 파일이 전처리, 컴파일, 어셈블, 링킹을 거쳐 실행 파일이 되는 과정을 단계별 명령으로 확인하고, undefined reference가 링크 순서나 이름 맹글링 때문에 생기는 이유, 정적 라이브러리와 동적 라이브러리의 차이, 수정이 빌드에 반영되지 않는 문제를 다룹니다.