MyTetra Share
Делитесь знаниями!
Как препроцессор узнает полный путь к заголовочному файлу библиотеки в GCC
Время создания: 29.12.2013 18:17
Текстовые метки: C, C++, заголовок, заголовочный файл, путь, библиотека, include
Раздел: Компьютер - Программирование - Язык C++ (Си++)
Запись: xintrea/mytetra_syncro/master/base/1388326624a1rwydkokh/text.html на raw.github.com

Препроцессор пропускает компилируемый исходник через себя, прежде чем отдать текст на вход компилятору. Пожалуй самая важная часть работы препроцессора заключается в подстановке на место директив #include <имя-файла> содержимого указанного файла.


Обычно указывают относительный путь (например: stdio.h, sys/stat.h).

Возникает закономерный вопрос — как препроцессор находит заголовочные файлы?


Классический ответ такой: препроцессор последовательно перебирает пути в INCLUDE_PATH начиная с первого. Относительный путь из директивы include разрешается относительно (sic) папки из INCLUDE_PATH. Если файл не найден, переходим к следующему элементу INCLUDE_PATH. Если INCLUDE_PATH исчерпан, компилятор сообщает об ошибке.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования