Makefile 꾸미기

joonpark·2021년 7월 20일
0

all, clean, fclean 의 작동만 하도록 만든 Makefile이다.
제대로 작동은 하지만 볼수록 뭔가 복잡하고 밋밋하다. 컴파일 과정을 다 보여주지 않고 색깔도 좀 바꾸고 싶었다.

이번에 하려는 것은 크게 두개로
1. 실행 결과 출력하지 않기
2. 실행 결과 색 변경

1. 실행결과 출력하지 않기

makefile에 @ 심볼을 사용하면 된다.
@는 해당 명령어와 명령의 실행 결과를 출력하지 않는다.

#Makefile tst

# @ symbol test
all : 
	echo "without @ symbol"
    @echo "with @ symbol"

결과

2. 명령어 실행 결과 색 변경.

여기서 확인 가능

위 사진을 보면 foreground와 background로 사용할 때 값이 다른 걸 알 수 있다.

위 사진은 SRG(Select Graphic Rendition) 파라미터 값인데 이 값을 바꿔주면 foreground로 할지 background로 할지 설정할 수 있고, 다른 값을 사용할수도 있다.

예)

\033[#;#;# m

이런 형태로 작성을 할 수 있다.

color :
	echo "Default!!"
	@echo "\033[31m"
	echo "\033[31mRed!!"
	@echo "\033[32m"
	echo "\033[32mGreen!!"

결과

background :
	echo "Default"
	@echo "\033[48;41m"
	echo "Red"
	@echo "\033[48;42m"
	echo "Green"

결과

both :
	echo "Default"
	@echo "\033[48;44m\033[38;31m"
	echo "Blue background and Red text"
	@echo "\033[48;107m\033[38;30m"
	echo "White background and Black text"

결과

참고 사이트

https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux

1개의 댓글

comment-user-thumbnail
2022년 9월 3일

혹시 gcc 컴파일 과정을 숨기려면 어떻게 해야할까요??

답글 달기