make 데이터베이스는 어디에 있나요?

make 데이터베이스는 어디에 있나요?

왜 Google 검색에 아무것도 표시되지 않는지 모르겠습니다. ~에서문서:

프로그램 make은 메이크파일 데이터베이스와 파일의 마지막 수정 시간을 사용하여 업데이트해야 할 파일을 결정합니다.

그래서,어디이 데이터베이스가 있습니까? 아니면 내가 뭔가를 놓치고 있는 걸까?

답변1

언급된 "데이터베이스"는 일련의 규칙(또는 "레시피")입니다. 이것문서설명하다:

각 파일에 대해 데이터베이스에 기록된 레시피를 게시합니다.

이러한 규칙은 일반적으로 GNU make에 컴파일(내장)되지만 이러한 규칙을 별도의 텍스트 파일로 제공하는 것도 일반적입니다(또는 그렇지 않습니다). GNU make에는 명령줄 옵션이 있습니다--print-data-base적용되는 규칙을 표시합니다. POSIX가 활성화됩니다.표준 규칙 세트를 정의합니다. 대부분의 구현에서는 이러한 규칙을 확장합니다.

예를 들어, 일부 시스템은 사용자가 제공한 makefile 이외의 추가 규칙을 통합하기 위해 표준화된 "포함" 기능을 (결국...) 사용합니다. GNU 문서에 따르면당신의makefile은 또한 make 데이터베이스의 일부가 됩니다(이것이 대중적인 해석인지 여부는 논쟁의 여지가 있습니다. POSIX는 이 용어를 사용하지 않습니다).

관련 정보