Это зависит от того, где ваш компилятор обучен проверять их. В большинстве типичных систем Linux, если вы делаете это:
#include <stdio.h>
Компилятор предположит, что вы имели в виду:
#include </usr/include/stdio.h>
Принимая во внимание, что если вы напечатаете:
#include "config.h"
И config.h отсутствует в текущем каталоге, и вы не научили компилятор (через переключатель -I
на моем компиляторе) искать его в другом месте, он не сможет его найти.
Или, возможно, вы хотите сообщить компилятору, что не хотите использовать заголовки размещенной библиотеки C с помощью переключателя, например -nostdinc
, что означает обучение его расположению всего, что хочу включить.
Возможно, стоит потратить некоторое время на изучение документации вашего компилятора, хотя бы для того, чтобы узнать больше интересных вещей, которые он может сделать:)
Обратите внимание, мы говорим здесь заголовки и включаем пути, а не связь .