저는 GNU Make에 대해 배우고 일부 C 코드와 GNU 자동 도구를 이해하려고 노력하고 있습니다.
세 개의 하위 폴더와 하나의 makefile을 포함하는 lib라는 폴더가 있습니다.
lib
...libA
...---compile.sh
...---file.h
...---file.c
...libB
...---file1.h
...---file2.h
...---file3.h
...---file.c
...---Makefile
...libC
...---file1.h
...---file1.c
...---file2.c
...---file3.c
...---file4.c
...Makefile
make dep
따라서 이 폴더 구조와 명령을 살펴본 후 프로그램이 이 폴더로 이동하여 실행 make dep
되고 완료됩니다.
make dep
위 명령은 환경을 감지하고 설정하기 위해 구성 스크립트를 실행한 후 호출됩니다.
뭐 하세요 make dep
?
답변1
dep
makefile에 정의됩니다. Makefile은 작업(예: 바이너리 컴파일 및 설치)을 자동화하는 간단한 방법입니다. make
기본적으로 스크립팅 언어입니다.
makefile에는 다음 섹션이 포함됩니다.
dep:
some command
maybe an if statement or two
some other command
이 섹션에서는 해당 make dep
역할을 정의합니다. 이름으로 판단하면 종속성과 관련이 있을 수 있습니다. makefile에는 컴파일 시간 구성, 컴파일 및 설치를 처리하기 위한 다른 섹션(예: , , 등) all
도 default
포함 됩니다.install
대부분의 패키지에는 makefile의 옵션을 설명하는 설치 문서가 있습니다. 그것을 읽고 makefile의 해당 섹션을 보는 것은 make
이것이 어떻게 작동하는지 이해하는 좋은 방법입니다.