colormake
다음 사이트에서 소스를 다운 받는다.
http://bre.klaki.net/programs/colormake/
color make는 perl script로 되어 있다. cmake라는 bash script도 같이 제공되는데, CMake의 cmake와 이름이 같아서 그냥 덮어쓰면 문제가 된다.
원래는
make $* 2>&1 | colormake.pl `stty size`
라고 되어 있는데, 이걸 실행하면 stty에서 에러가 나는 경우가 있다. 이 경우에는 SIZE=`stty size`처럼 중간 변수를 사용해야 한다. 아무튼 이렇게 size를 넘기면, 긴 라인의 중간을 잘라 먹어서 한 줄에 나오게 바꿔준다. 그러나 이것이 마음에 들지 않는 사람도 있을 것이다. 그렇다면 `stty size`를 지워버리면 된다.
추가적으로
| less -r -pError
를 붙여도 된다.
그리고 인터넷을 뒤지다가
exit ${PIPESTATUS[0]}
를 추가한 경우도 발견하였다.
이것은 make의 return 값을 그대로 유지하기 위해서 필요한 듯?
$*과 $@의 정확한 차이??
colorgcc
colorrmake와 colorgcc를 모두 써봤는데, 이런저런 이유로 colorgcc가 더 나은 것 같다.
(gcc 4.5에 맞추어 스크립트를 살짝 수정만 해줄 필요가 있긴 하다.)
다음 사이트에서 소스를 다운 받는다.
http://bre.klaki.net/programs/colormake/
color make는 perl script로 되어 있다. cmake라는 bash script도 같이 제공되는데, CMake의 cmake와 이름이 같아서 그냥 덮어쓰면 문제가 된다.
원래는
make $* 2>&1 | colormake.pl `stty size`
라고 되어 있는데, 이걸 실행하면 stty에서 에러가 나는 경우가 있다. 이 경우에는 SIZE=`stty size`처럼 중간 변수를 사용해야 한다. 아무튼 이렇게 size를 넘기면, 긴 라인의 중간을 잘라 먹어서 한 줄에 나오게 바꿔준다. 그러나 이것이 마음에 들지 않는 사람도 있을 것이다. 그렇다면 `stty size`를 지워버리면 된다.
추가적으로
| less -r -pError
를 붙여도 된다.
그리고 인터넷을 뒤지다가
exit ${PIPESTATUS[0]}
를 추가한 경우도 발견하였다.
이것은 make의 return 값을 그대로 유지하기 위해서 필요한 듯?
$*과 $@의 정확한 차이??
colorgcc
colorrmake와 colorgcc를 모두 써봤는데, 이런저런 이유로 colorgcc가 더 나은 것 같다.
(gcc 4.5에 맞추어 스크립트를 살짝 수정만 해줄 필요가 있긴 하다.)