Ответ 1
В соответствии с clang documentation цвет включен только тогда, когда обнаружен цветной терминал. SCons автоматически передает все переменные среды в процесс, который запускает компилятор, вы передаете их явно. И TERM не передается на clang.
Добавьте в свой SConstruct следующее, и цвет должен снова работать:
import os
env['ENV']['TERM'] = os.environ['TERM']