Система безопасного построения типа для С++ (что-то вроде 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
сам по себе).