Возможно ли организовать файлы С++ и cpp файлы?
Я не уверен, что задаю правильный вопрос, но здесь.
У меня есть С++-решение со структурой
[папка] Заголовочные файлы -
... 200 файлов заголовков.
[папка] Исходные файлы -
... 200 сур файлов..
... rest
Возможно ли организовать файлы заголовков и сумов по папкам, как в проекте С#? Проблема, с которой я столкнулся, заключается в том, что по мере роста проекта становится утомительным перемещаться по огромной куче файлов, куда было бы гораздо легче ориентироваться, если бы они были организованы по функциональности (например, папки и пространства имен в проектах С#),.
Есть ли какой-то стандарт, который будет поддерживаться множеством компиляторов, а не только Visual Studio?
Пример:
[папка] Заголовочные файлы -
- [папка] X домен
- [папка] Y домен
[папка] Исходные файлы -
- [папка] X домен
- [папка] Y домен
... rest
Ответы
Ответ 1
Файл заголовка/источника не является требованием, предъявляемым Visual Studio. Это просто макет по умолчанию, и он виртуальный, а не физический. Если вы нажмете "Показать все файлы" в проводнике решений, он покажет дерево папок, как на жестком диске, и вы сможете манипулировать по своему усмотрению. Это единственная нормальная конфигурация, и я понятия не имею, почему это так. Плюс, естественно, они исправили его для проектов С#, но не С++.
Ответ 2
Я не знаю стандарта, но вы можете помещать файлы заголовков (и исходных) в любую структуру папок, которая вам нравится.
Вам нужно убедиться, что к связанным файлам относится относительный путь или добавьте папку в путь поиска проектов.