Я использую сторонний кроссплатформенный конструктор проектов, который использует различные компиляторы.
Этот конструктор проектов всегда полностью перестраивает проект, и я пытаюсь реализовать механизм «умной перестройки». >
Я подумал о том, чтобы запустить препроцессор для каждого .cpp, выполнить калибровку результата и сравнить его с CRC предыдущей перестройки. Если они отличаются, я отмечу .cpp для компиляции. Если нет, я воспользуюсь предыдущим объектным файлом.
Достаточно ли безопасен этот метод? Вероятно ли, что я получу тот же CRC при изменении кода/заголовков? Существует ли определенный алгоритм CRC, который может сделать его безопаснее?
Подробнее здесь: https://stackoverflow.com/questions/153 ... ct-rebuild