Хотя ответ остается неизменным для Makefiles, последние версии (CMake 2.8.9, выпущенный 9 августа 2012 г.), включают генераторы Ninja, включенные по умолчанию. На относительно большой базе кода C ++ (Torque3D - примерно 40M исходных файлов в примерно 241 каталогах 1 ) в среднем ниндзя (из десяти запусков) занимает 0,14 секунды, чтобы решить, что ничего не осталось сделать, и требуется make в среднем (опять же, из десяти запусков) 2,55 секунды (раз на основе проекта, который уже был полностью построен, и ничего не осталось сделать).
Итак, CMake & Ninja может быть хорошим вариантом для вас, если вы обнаружите, что Make слишком медленный. Вы упоминаете Туп в ответ. Кажется, что у ниндзя такие же цели, как у Тупа.
- Наилучшее предположение на основе
find Torque3D/Engine -iname "<em>.c" -or -iname "</em>.cpp" -or -iname "*.h" | xargs dirname | sort -u | wc -l