Includes
Автор P.S. задал вопрос в разделе Другие языки и технологии
Что делает/обозначает #include (С++) Задали вопрос что такое include ...ответил что подключение к библиотекам... и получил лучший ответ
Ответ от Apprico[гуру]
не совсем подключение к библиотекам. Вообще то это "прямая вставка" заголовочных файлов.
то есть: этой директивой мы говорим компилятору, что собираемся использовать идентификаторы, которые собственно говоря, и перечислены в заголовочных файлах. Поэтому компилятор, когда делает свою работу составляет таблицу идентификаторов. Когда он компилирует ваши функции (переменные, константы, классы) то вместе с кодом в объектный файл попадают их имена, а вот для тех которые вы подключаете с помощью инклюда - он не генерит код для них, просто на эти идентификаторы - ссылается.
Работа разрешения этих ссылок - это как раз работа линковщика, поэтому, если у вас в проекте не подключена библиотека (в свойствах проекта) , а вы пользуетесь заголовочным файлом, то получите ошибку линковки, хотя компилятор спокойно сделает свою работу и создаст объектный файл.