Подтвердить что ты не робот

Почему clang не показывает цветную продукцию под Scons?

При создании с помощью Scons я могу настроить его так, чтобы использовать clang:

env["CXX"] = "clang++"

Однако, похоже, он не сохраняет информацию о цвете, которая выводит результаты. Как я могу заставить scons сохранить цвет?

4b9b3361

Ответ 1

В соответствии с clang documentation цвет включен только тогда, когда обнаружен цветной терминал. SCons автоматически передает все переменные среды в процесс, который запускает компилятор, вы передаете их явно. И TERM не передается на clang.

Добавьте в свой SConstruct следующее, и цвет должен снова работать:

import os
env['ENV']['TERM'] = os.environ['TERM']