Здравствуйте, vdimas, Вы писали:
V>- файлы c/cpp включаются в проект явно; V>- файлы h/hpp могут залететь в проект "откуда угодно" из доступного + доп.указанного пути.
Еще раз, по буквам:
— Для .h-файлов, включенных директивами #include "xxx.h" (так традиционно включаются "свои", локальные файлы), в объектный файл всегда кладется полный путь.
— Для .h-файлов, включенных директивами #include <xxx.h> (так традиционно включаются "чужие", библиотечные файлы), в объектный файл всегда кладется путь относительно его каталога, указанного в /I.
Если второе еще можно считать логичным, то где логика в первом?