Почему clang не показывает цветную продукцию под Scons?
При создании с помощью Scons я могу настроить его так, чтобы использовать clang:
env["CXX"] = "clang++"
Однако, похоже, он не сохраняет информацию о цвете, которая выводит результаты. Как я могу заставить scons сохранить цвет?
Ответ 1
В соответствии с clang documentation цвет включен только тогда, когда обнаружен цветной терминал. SCons автоматически передает все переменные среды в процесс, который запускает компилятор, вы передаете их явно. И TERM не передается на clang.
Добавьте в свой SConstruct следующее, и цвет должен снова работать: