Я работаю над кроссплатформенной базой кода C / C ++, в которой работают разработчики Visual C ++ (в большинстве) и XCode. Он также должен компилироваться в Linux, потому что именно там он развернут. В настоящее время мы используем сложный сборочный файл Unix, который вызывается из командной строки Visual C ++, XCode и Unix.
Однако проект makefile приводит к нескольким потерям производительности для разработчиков Visual C ++:
- Более медленное время сборки
- Intellisense и текстовый поиск не работают для файлов, на которые нет прямой ссылки в проекте
- Нет .h генерации зависимостей (не ясно, как это сделать в Windows)
Добавление собственного проекта Visual C ++ имеет следующие недостатки:
- много работы по управлению всей этой отдельной конфигурацией платформы, как упоминалось здесь Возможно, иерархические таблицы свойств VC ++ 2010 помогут.
- больше работы благодаря синхронизации make-файла с собственным проектом
В настоящее время я планирую добавить собственный проект для разработчиков Windows. Может ли кто-нибудь предложить свой опыт в отношении того, что лучше, или предложить, как можно уменьшить эти проблемы при любом подходе.
Я рассмотрел CMake и лично использовал бы его, но будет трудно убедить других людей изучить cmake, и синхронизация с нативными проектами будет проблемой.