2010-06-21 2 views

ответ

13

Все, что начинается с #, является препроцессорной директивой и расширено препроцессором, что является шагом, который происходит перед компиляцией.

+0

+1: Короче говоря, «ни». Ни компилятор, ни компоновщик. –

+1

Современные компиляторы обычно интегрируют препроцессор, но для целей анализа и спецификации вы можете обрабатывать их отдельно. –

4

Препроцессор -> компилятор -> компоновщик

# обрабатывается первым - препроцессор

+0

Вы ушли из оптимизатора. ;-) –

+0

и лексер, парсер и ассемблер :-) –

+2

Я упомянул основные и независимые шаги. оптимизатор, лексер, парсер и т. д. являются частью компилятора – Andrey

Смежные вопросы