Автоматизация сборки C ++

У меня большой и сложный проект, который я создаю с помощью Makefile для Linux. Мне нужно перенести его на Windows и построить его автоматически. Я тестировал его с помощью подправленных версий make-файлов через Cygwin для Windows, но решение Cygwin не работает для меня в долгосрочной перспективе. Существует ли какой-либо инструмент автоматизации сборки для C ++, который одинаково хорошо работает как в Linux, так и в Windows?

2

Решение

Я лично рекомендовал бы для этого CMake. У меня есть умеренно сложный проект C ++, который мне нужно собрать как в g ++ на linux, так и на cygwin и VS2013, и CMake работает довольно хорошо.

Я начал с https://github.com/SRombauts/cpp-skeleton и пошел оттуда. Мне пришлось потратить несколько часов, все еще изучая CMake, но я чувствую, что это была хорошая инвестиция для кроссплатформенности.

Замечание одинаково хорошо — CMake создает один проект VS для каждой цели сборки. Это хорошо для строительства, но я бы не сказал развивающийся кроссплатформенность работает одинаково хорошо. Это не проблема для меня — все разработчики для Linux, но YMMV.

Удачи!

2

Другие решения


По вопросам рекламы [email protected]