Возможно ли организовать файлы С++ и cpp файлы?

Я не уверен, что задаю правильный вопрос, но здесь.

У меня есть С++-решение со структурой

[папка] Заголовочные файлы -

... 200 файлов заголовков.

[папка] Исходные файлы -

... 200 сур файлов..

... rest

Возможно ли организовать файлы заголовков и сумов по папкам, как в проекте С#? Проблема, с которой я столкнулся, заключается в том, что по мере роста проекта становится утомительным перемещаться по огромной куче файлов, куда было бы гораздо легче ориентироваться, если бы они были организованы по функциональности (например, папки и пространства имен в проектах С#),.

Есть ли какой-то стандарт, который будет поддерживаться множеством компиляторов, а не только Visual Studio?

Пример:

[папка] Заголовочные файлы -

  • [папка] X домен
    • 100 файлов заголовков
  • [папка] Y домен
    • 100 файлов заголовков

[папка] Исходные файлы -

  • [папка] X домен
    • 100 файлов cpp
  • [папка] Y домен
    • 100 файлов cpp

... rest

Ответ 1

Файл заголовка/источника не является требованием, предъявляемым Visual Studio. Это просто макет по умолчанию, и он виртуальный, а не физический. Если вы нажмете "Показать все файлы" в проводнике решений, он покажет дерево папок, как на жестком диске, и вы сможете манипулировать по своему усмотрению. Это единственная нормальная конфигурация, и я понятия не имею, почему это так. Плюс, естественно, они исправили его для проектов С#, но не С++.

Ответ 2

Я не знаю стандарта, но вы можете помещать файлы заголовков (и исходных) в любую структуру папок, которая вам нравится.

Вам нужно убедиться, что к связанным файлам относится относительный путь или добавьте папку в путь поиска проектов.