В компиляторе Windows MSVC6.0, если есть рабочая область с одним проектом, какие файлы будут в папке Заголовочные файлы и какие файлы будут в папке Внешние зависимости?
Я думал, что те файлы, которые явно включены (#include <*. H> должны находиться в папке Заголовочные файлы, а те, которые, в свою очередь, включены в добавленные файлы заголовков, будут в папке Внешние зависимости? Но похоже, что это не так.
Так в чем разница между ними?
-ОБЪЯВЛЕНИЕ





Посмотрев на структуру файлов заголовков и #include * .h в рабочей области, я обнаружил следующее:
1.) Те файлы, которые явно не добавлены в папку Projects Заголовочные файлы, но тем не менее включены с помощью директивы #include, различными заголовочными и исходными файлами, автоматически добавляются в проект MSVC в папке Внешние зависимости.
Но теперь у меня есть вопрос: лучше ли разрешить MSVC добавлять эти файлы заголовков как Внешние зависимости или лучше явно добавить их в папку Заголовочные файлы, или между ними нет разницы?
-ОБЪЯВЛЕНИЕ
Папки в древовидном представлении созданы исключительно для вашего удобства (по крайней мере, в vs200x - я не помню, чтобы когда-либо менял край в vc6). Вы можете переименовать их во что угодно и поместить любые файлы в любую папку. Обычно я создаю папки на основе частей программы (например, gui, server, fileIO) и помещаю файлы заголовков и cpp для классов в одну и ту же папку, чтобы я мог быстро найти определение и объявление.
Заголовочные файлы, указанные как внешние зависимости, не анализируются и не доступны на вкладке представления классов. Перемещение файла из внешних зависимостей в файлы заголовков включает его в представление класса.