Makefile 꾸미기
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
Author And Source
이 문제에 관하여(Makefile 꾸미기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@joonpark/Makefile-꾸미기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)