Подтвердить что ты не робот

Понимание С++, компиляция и т.д.

Знаете ли вы хорошую, краткую (а не книгу, возможно бесплатную документацию) ссылку, в которой объясняются основы работы компилятора С++? Я думаю, что было бы полезно лучше понять некоторые правила программирования на С++.

4b9b3361

Ответ 1

GCC Internals бесплатная электронная книга.

Цель этой книги - обратиться к требования хакеров GCC. Мы начинаем с описанием GCC 3.4.1 архитектура, ориентированная на источник парсер кода. Мы выбрали эту версию GCC, потому что мы использовали эту версию в основном. Затем мы рассмотрим проблему расширение развития. Мы представляем Модули расширения GCC (GEM) проекта в следующей главе. GEM обеспечивает множество крючков на протяжении всего Исходный код GCC. Он реализован как патч для GCC. Компилятор на основе GEM расширение разрабатывается как автономная программа. Когда расширение завершено, только его исходный код распределяется по с распространением исходного кода GCC, если GEM не используется. Мы даем примеры, демонстрирующие GEM программирование в конце книги.

(EDIT: Извините, я пропустил, что вам не нужна книга. Но я все еще думаю, что это отличный ресурс информации, которую вы ищете. Вам, конечно, не нужно читать ее в целом, вы можете пойти только через разделы, которые вас интересуют.)

Ответ 2

Я нашел этот университетский сайт, который объясняет шаги процесса компиляции. В нем рассказывается, как скомпилировать ваш код в исполняемый файл, совместно используемую библиотеку или динамически связанную библиотеку с помощью GCC. В нем также рассказывается, как компилятор знает, где искать файлы заголовков и библиотеки, а также другие темы.