리눅스에서 현재 폴더 안에 확장자 없는 Makefile을 만들고 안에 실행할 명령문들을 기술하면 쉘에서 make 명령어 입력 시 기술한 명령어들이 실행된다.


예를 들어, Makefile을 다음 내용을 담아 저장을 한다(쉘 명령어줄 들여쓰기 유의)


1
2
3
4
5
6
main: main.cpp header.h
    g++ main.cpp header.h -o main
run:
    main
clean:
    rm -rf main
cs


그 후, 쉘에서 "make" 또는 "make main" 명령을 입력하면, ("make"로만 입력하면 제일 처음 기술한 명령어가 실행된다)

main: 오른쪽에 나열된 파일들이 존재하는지 확인한 후(종속성 검사) 이상이 없다면 다음 줄의 명령("g++ main.cpp header.h -o main")을 수행한다


마찬가지로, rm -rf main 명령어를 호출하고 싶을 땐 "make clean"을 입력하면 된다.


이 외에 매크로나 변수를 지정해서 동어반복을 줄이는 방법도 있다.

'짧은 팁' 카테고리의 다른 글

[c,c++] int와 long int의 차이  (0) 2017.03.25
[AWS] Your service sign-up is almost complete! 해결하기  (4) 2016.11.29
vi 명령어 정리  (0) 2016.11.27
포인터 헷갈릴 때(c, c++)  (0) 2016.10.02

+ Recent posts