Итак, когда мы делаем следующее:
#include <stdio.h>
против
#include "myFile.h"
компилятор, GCC в моем случае, знает, где этот stdio.h(и даже файл объекта) находится на моем жестком диске. Он просто использует файлы без взаимодействия со мной.
Я думаю, что на моей машине Ubuntu Linux файлы хранятся в /usr/include/
. Как компилятор знает, где искать эти файлы? Является ли это настраиваемым или это только ожидаемое значение по умолчанию? Где я буду искать эту конфигурацию?
Так как я задаю вопрос по этим включенным файлам, каков источник файлов? Я знаю, что это может быть нечетким в сообществе Linux, но кто их управляет? Кто будет предоставлять и управлять теми же файлами для компилятора Windows.
У меня всегда было впечатление, что они поставляются вместе с компилятором, но это было предположение...