Я ищу подробную статью о компиляции и компоновке в c ++. Я много знаю о них, но, конечно, есть некоторые тонкости, которые я упустил.
Компоновщики и загрузчики - классика для этой темы. Теоретические основы для компиляторов приведены в Книга Дракона . Если вы действительно хотите собрать компилятор Давайте создадим компилятор , стоит прочитать. Там, где некоторые курсы по компиляторам, записанные на видео, упоминаются в этом вопросе Stackoverflow: Есть ли какие-либо лекции по компилятору, доступные через видео? Очень краткий обзор C ++ дан здесь . Я думаю, большинство из этого вы уже знаете.
Очень краткий обзор C ++ дан
Если вы действительно в этом разбираетесь, как насчет чтения исходников из разных версий gcc и llvm / clang? Руководство по компоновщикам и библиотекам Sun / Oracle предлагает комплексную работу, специфичную для платформы Sun / Solaris.
Мне понравилась серия Иана Лэнса Тейлора (Автор компоновщика gold ). Он подробно объясняет линкеры и их историю.
Есть статья под названием , как при записи общих библиотек . Автор Ulrich Drepper. Это не сам компоновщик, но он очень глубоко объясняет, как работает загрузка и разрешение символов, что связано с этим. Кстати, это только Linux.