Это зависит от того, какой синтаксис вы используете в директиве #include:
#include "path-spec"
#include <path-spec>
Форма в кавычках: эта форма инструктирует препроцессору искать включаемые файлы в том же каталоге файла, который содержит инструкцию #include, а затем в каталогах любых файлов, которые включают (#include) этот файл. Затем препроцессор выполняет поиск по пути, указанному параметром компилятора / I, а затем по путям, указанным в переменной среды INCLUDE.
Форма в угловых скобках: эта форма предписывает препроцессору сначала искать включаемые файлы по пути, указанному параметром компилятора / I, а затем при компиляции из командной строки по пути, указанному переменной среды INCLUDE.
Path-spec - это имя файла, необязательно предшествующее спецификации каталога. Имя файла должно называть существующий файл. Синтаксис спецификации пути зависит от операционной системы, в которой скомпилирована программа.
Эта информация должна быть в документации для вашего конкретного Справочника препроцессора C ++, выше взята из этой статьи на MSDN , в которой есть больше по теме.