목차
make
소프트웨어 빌드 자동화 도구
- 소스 코드 파일로부터 실행 파일이나 라이브러리 등을 생성하는 데 사용된다.
- 주로 C, C++ 그리고 다른 컴파일 가능한 언어의 프로젝트에서 사용된다.
- Makefile 이라는 특별한 형식의 파일을 사용한다.
- 별도의 문법을 사용한다.
make 설치
sudo apt install make -y
make 사용하기
- Makefile 이라는 스크립트 파일을 만든다. (make 문법에 맞추어서 작성해야 한다.)
- Makefile을 작성한 뒤 make를 실행한다. (명령어 : make)
위의 명령어를 보면 다음과 같다.
- 현재 사용자의 home 디렉토리의 test2 디렉토리를 test3 디렉토리로 복사해 준다.
- test3 디렉토리로 이동한다.
- 기존에 있던 gogo와 build.sh를 삭제한다.
- Makefile 파일을 만든다. 내부에 make 문법에 맞추어서 스크립트를 작성해 준다.
- Makefile을 저장해 주고 make를 실행해 준다. 빌드 관련 정보가 출력 된다.
- 만든 파일(gogo)를 실행해 주고 빌드가 잘 되었는지 확인해 준다.
상기 파일 test2, bulid.sh, gogo등을 이전 포스트를 참고하면 된다.
리눅스 빌드 시스템(1) gcc Linux Build System gcc
개요Build System 이란, Build 할 때 필요한 여러 작업을 도와주는 프로그램들을 의미한다.빌드란 소스코드에서 실행 가능한 소프트 웨어로 변환하는 과정 또는 결과물을 말한다. C언어 빌드 과정gc
zzzz955.tistory.com
관련 소스 코드의 수정 없이 make 하면, build가 진행되지 않는다.
소스코드를 하나 수정하고 make 하면, 수정된 파일만 build 된다.
make 장점
- Build 자동화 : 기술된 순서대로 Build 작업을 수행하는 자동화 스크립트를 지원한다.
- Build 속도 최적화 : 불필요한 Compile & Assemble 피하기 (파일이 변경된 경우에만 컴파일)
- Build시 파일 간의 의존성을 추적하기에 sh처럼 불필요한 작업이 수행되지 않는다.
728x90
'임베디드 > 리눅스(Linux)' 카테고리의 다른 글
리눅스 빌드 시스템(4) make 문법 (0) | 2024.09.12 |
---|---|
리눅스 빌드 시스템(3) cmake Linux Build System cmake (0) | 2024.09.12 |
리눅스 빌드 시스템(1) gcc Linux Build System gcc (0) | 2024.09.12 |
리눅스 파일의 종류와 권한 Linux File (0) | 2024.09.11 |
리눅스 사용자 그룹 Linux Group (0) | 2024.09.11 |