Мне интересно, как компиляторы в Mac OS X, Windows и Linux узнают, где найти заголовочные файлы C.
В частности, мне интересно, как он знает, где найти #include с скобками <>.
#include "/Users/Brock/Desktop/Myfile.h" // absolute reference
#include <stdio.h> // system relative reference?
Я предполагаю, что в системе есть текстовый файл, с которым он консультируется. Откуда он знает, где искать заголовки? Можно ли изменить этот файл, если да, то где этот файл находится в операционной системе?