Если я просто включить файл, написавГде компилятор Visual Studio ищет #includes?
#include "blah.h"
где именно делает поиск компилятор для этого файла? Я понимаю, что существуют ограничения.
Что произойдет, если файл находится не в той же папке, но гораздо глубже в структуре, как я могу рассказать компилятору посмотреть там? одинаково, если он находится над файлом в каталоге? или, может быть, глубже в другой ветке?
По существу, у меня нет понимания того, как вы перемещаетесь по структуре. Я видел, что некоторые из них выглядят примерно так:
#include ".././foo/whatever/blah.h"
Что означают точки? они возвращаются, но разные цифры означают разные вещи?
Также это основано на структуре файлов на компьютере или их структуре в проводнике решений?
Большое спасибо за помощь в этом, я понимаю, что это немного основной вопрос - только одна из тех вещей, которые я никогда не узнавал.
Там в настройки в свойствах проекта, который называется " Включить каталоги "(в разных версиях vs он находится под другой дочерней ветвью, в vs2010 он находится в Configuration Properties -> VC++ Directories). Всегда точки в «include» возвращаются на основе структуры файлов на диске, начиная с местоположения исходного файла, который их включал (а также, если он не найден там, тогда поиск начинается с местоположения каждого каталога в «включить каталоги», но опять же по физическому расположению на диске. – user1227804