Я довольно новичок в разработке кода C/C++ в MSVS, но одна из вещей, которые меня уже смутили, - это то, что после добавления в исходный код набора исходных и заголовочных файлов, чтобы они показывали соответственно, в папках «Исходные файлы» MSVS и «Заголовочные файлы», я должен впоследствии сообщить компилятору, где мои файлы заголовков находятся в разделе «Project-> properties-> C/C++ -> General». Мне кажется, что MSVS уже должна пытаться разрешить любые «include» ... »'заявления, сначала просматривая набор файлов заголовков, которые я включил в проект.MS Visual Studio Project заголовочные файлы
Кто-нибудь хочет прокомментировать используемую здесь логику?
Спасибо, Travis
Спасибо, Джей за ваш ответ. Я согласен с тем, что для крупных проектов по-прежнему потребуется функция «Проект-> Свойства». Тем не менее, я все еще думаю, что компилятор проекта автоматически ссылается на файлы заголовков проекта для разрешения #include - это интуитивно понятная функция, которая может быть легко реализована без противоречия с необходимостью использования дополнительных внешних каталогов. Я признаю в вашей аргументации определенную логику, что желателен единый механизм конфигурации. – Travis
@Travis. Если бы вы заметили, что вы можете добавлять файлы из любой папки на свой диск в папку «Заголовочные файлы» в среде IDE. Кроме того, в исходном файле иногда вы можете включить заголовок как «#include folder1/myheader.h» по различным причинам. В этом случае вам нужно указать путь, не включая folder1 в компилятор. Теперь, чтобы IDE угадала его, структура папок на диске и IDE должна сопоставить, что приведет к ненужному ограничению в среде IDE. Тем не менее, если в IDE добавлена какая-то более удобная функция, как вы полагаете, я определенно буду ее приветствовать. :) – Jay