Система безопасного построения типа для С++ (что-то вроде SBT)

После использования Scala Simple Build Tool (SBT) и любящего его, я работаю над проектом на С++, который широко использует CMake. Файлы CMake довольно сложны, и больно их модифицировать или даже понять. Напротив, я обнаружил, что конфигурации SBT для даже больших проектов доступны для чтения, я думаю, из-за статической типизации и неизменности.

Есть ли какие-либо усилия, чтобы довести доброжелательность к стилю SBT?

Ответы

Ответ 1

С помощью SCons у вас есть безопасность типов Python - поэтому просто динамическая безопасность во время выполнения. Все остальное зависит от вашей IDE (т.е. Анализа статического кода). Поэтому я думаю, что у SBT есть свои преимущества, потому что у вас есть Scala безопасность типа компиляции.

Но для C/С++ я думаю, что SCons намного лучше подходит (я автор SConsolidator - поэтому я могу быть предвзятым). Он имеет встроенные сканеры для обнаружения включений зависимостей и сборщиков для создания объектных файлов, статических и разделяемых библиотек - все, что SBT не имеет на данный момент - по крайней мере, насколько я знаю.

Ответ 2

Я работаю с boost в течение долгого времени, и мне это очень нравится, поэтому, возможно, я преувеличиваю это, но вы должны видеть boost.build очень легко и работать с действительно большими проектами (например, boost сам по себе).