Если вы используете LInux, вы можете обернуть gcc
или g++
, чтобы при вызовах компилятора использовалась утилита gtime
.Каждый вызов компилятора будет выглядеть следующим образом:
/usr/bin/time /usr/bin/g++ [rest of command]
BASH имеет некоторый магический синтаксис, который поможет вам избежать необходимости повторного использования аргументов:
#!/bin/bash -f
PATH_TO_COMPILER_DIR=/usr/bin
/usr/bin/time $PATH_TO_COMPILER_DIR/"$@"
Затем укажите переменную $ PATH, чтобы иметь оболочку компилятора.
Затем запустите SCons только с 1 параллельным потоком через параметр -j1
.