2025-03-14 21:59:59 -06:00
|
|
|
# make
|
|
|
|
|
|
|
|
|
|
> Makefile에 작성된 대상에 대한 작업 실행기입니다.
|
|
|
|
|
> 주로 소스 코드에서 실행 파일의 컴파일을 제어하는 데 사용됩니다.
|
|
|
|
|
> 더 많은 정보: <https://www.gnu.org/software/make/manual/make.html>.
|
|
|
|
|
|
|
|
|
|
- Makefile에 지정된 첫 번째 대상(일반적으로 "all"이라는 이름)을 호출:
|
|
|
|
|
|
|
|
|
|
`make`
|
|
|
|
|
|
|
|
|
|
- 특정 대상을 호출:
|
|
|
|
|
|
|
|
|
|
`make {{대상}}`
|
|
|
|
|
|
|
|
|
|
- 특정 대상을 호출하여, 한 번에 4개의 작업을 병렬로 실행:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-j|--jobs]}} 4 {{대상}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 특정 Makefile을 사용:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-f|--file]}} {{경로/대상/파일}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 다른 디렉토리에서 make 실행:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-C|--directory]}} {{경로/대상/폴더}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 소스 파일이 변경되지 않은 경우에도, 대상을 강제로 make 실행:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-B|--always-make]}} {{대상}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Makefile에 정의된 변수를 재정의:
|
|
|
|
|
|
|
|
|
|
`make {{대상}} {{변수}}={{새로운_값}}`
|
|
|
|
|
|
|
|
|
|
- 환경에 의해 Makefile에 정의된 변수를 재정의:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-e|--environment-overrides]}} {{대상}}`
|