5

Я хотел бы сохранить цвет в команде less после использования "make 2> & 1" для компиляции некоторой программы. Существуют похожие темы с командами "grep" и "ls", но решения не работают с этой командой.

Например,

make 2>&1 | less -R 

не работает.

Спасибо за вашу помощь.

2 ответа2

7

Самое простое решение:

unbuffer make |& less -r

Это основано на ответе « Сохранить цвета при прокладке труб к тройнику».

Мне нужно было «sudo apt-get install Ожидается», чтобы установить команду unbuffer.

Обратите внимание, что опция -r для less указывает, что она должна отображать цветовые коды ANSI, используя | & pipe в STDOUT и STDERR.

2

Я думаю, что для этого вам нужно передать специальные параметры в gcc. Попробуйте это и дайте мне знать, если это работает:

export CXXFLAGS="-fdiagnostics-color"
#or
export CFLAGS="-fdiagnostics-color"
make 2>&1 | less -R 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .