Компиляция и компоновка в C ++ - PullRequest
2 голосов
/ 10 августа 2011

Я ищу подробную статью о компиляции и компоновке в c ++. Я много знаю о них, но, конечно, есть некоторые тонкости, которые я упустил.

Ответы [ 3 ]

6 голосов
/ 10 августа 2011

Компоновщики и загрузчики - классика для этой темы. Теоретические основы для компиляторов приведены в Книга Дракона . Если вы действительно хотите собрать компилятор Давайте создадим компилятор , стоит прочитать. Там, где некоторые курсы по компиляторам, записанные на видео, упоминаются в этом вопросе Stackoverflow: Есть ли какие-либо лекции по компилятору, доступные через видео?

Очень краткий обзор C ++ дан

здесь . Я думаю, большинство из этого вы уже знаете.

Если вы действительно в этом разбираетесь, как насчет чтения исходников из разных версий gcc и llvm / clang? Руководство по компоновщикам и библиотекам Sun / Oracle предлагает комплексную работу, специфичную для платформы Sun / Solaris.

3 голосов
/ 10 августа 2011

Мне понравилась серия Иана Лэнса Тейлора (Автор компоновщика gold ). Он подробно объясняет линкеры и их историю.

1 голос
/ 10 августа 2011

Есть статья под названием , как при записи общих библиотек . Автор Ulrich Drepper. Это не сам компоновщик, но он очень глубоко объясняет, как работает загрузка и разрешение символов, что связано с этим. Кстати, это только Linux.

...