Итак, я занимаюсь Java уже несколько лет, но теперь начинаю проект на C ++. Я пытаюсь определить лучшие практики для создания указанного проекта.
Как вы обычно структурируете их код в рамках проекта? Вы делаете это в стиле Java с папками пространства имен и таким образом разбиваете свой источник? Храните ли вы свои общедоступные заголовки в подключаемом каталоге для облегчения ссылок?
Я видел оба упомянутых способа, но какой хороший метод для большого проекта?
Кроме того, как вы справляетесь с ресурсами / папками в структуре вашего приложения? Для окончательного проекта все хорошо, если нужно установить папку log
для хранения журналов, возможно, папку lib
для файлов библиотеки, может быть, папку data
для данных, но как вы управляете этими битами в проекте? Есть ли способ определить это так, чтобы при построении решения оно строило для вас структуру? Или вам просто нужно войти в свои встроенные папки конфигурации (Debug, Release и т. Д.) И вручную построить файловую структуру, таким образом обеспечивая правильное расположение путей, которые ваш EXE-файл ожидает найти?