Структура проекта C ++ - PullRequest
       1

Структура проекта C ++

4 голосов
/ 11 августа 2010

Сейчас я участвую в проекте C ++ и никогда раньше не разрабатывал на C ++. У меня вопрос о структуре мультиплатформенных проектов. Один разработчик работает на VC ++, а другой на XCode. XCode не имеет буквенных каталогов, это логические (групповые) каталоги. Должны ли большие проекты C ++ иметь реальные папки, и если да, то как может быть кросс-платформенная поддержка проектов, работающих в разных средах разработки?

Так что, если папка создается в VC ++, является ли она реальной папкой или это просто группа для VC ++, такая же, как XCode? Если это проблема, как вы создаете реальные папки в XCode?

Приветствия

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Visual Studio по умолчанию поместит все файлы в папку проекта.У него есть «фильтры», которые, я думаю, эквивалентны группам XCode;они похожи на папки в проекте, используются для группировки файлов, но не в реальных каталогах файловой системы.

Обратите внимание на разницу между проектом и решением .Каждый проект создает отдельный двоичный файл, а решение просто группирует проекты.Когда вы создаете новый проект , ему будет предоставлен новый каталог в папке solution , если вы не укажете ему путь.И затем у вас есть фильтры внутри проектов, которые просто используются для группировки и не влияют на расположение ваших файлов в файловой системе.

1 голос
/ 11 августа 2010

Самый простой способ - использовать слой абстракции поверх этого.Ранее я использовал CMake, где вы определяете, каков ваш проект (проект в общем смысле, а не в проекте VS), где найти каждый исходный файл, заголовки, библиотеки для ссылки ... затем вы можете генерировать решения VS или Xcodeпроекты, проекты Eclipse CDT, Makefiles ... вы называете это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...