Когда вы пишете #include "foo.h"
, я бы ожидал, что компилятор сначала проверит каталог файла, выполняя включение (в отличие от текущего каталога), и, если его там не найдут, вернется к поиску списка путей как в случае #include <foo.h>
.
Если не указан абсолютный путь, #include "/foo.h"
, в этом случае необходимо проверять только абсолютный путь.
Существуют ли какие-либо компиляторы C, где правила отличаются?