Почему Clang не показывает вывод цвета под Scons? - PullRequest
21 голосов
/ 29 марта 2012

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

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

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

1 Ответ

36 голосов
/ 31 марта 2012

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

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

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