때때로 프로젝트 소스에 "*.in" 파일이 표시됩니다. 예를 들어, "Makefile.in" 묶음입니다. 그 목적은 무엇이며 ".in" 부분의 의미는 무엇입니까? autoconf
뭔가 관련이 있는 것 같기도 하고 그런 것 같기도 make
한데 잘 모르겠네요.
".in 파일 확장자", "autoconf .in 파일 확장자", "autoconf .in", "autoconf dot-in" 및 기타 변형을 검색해 보았으나 성공하지 못했습니다.
답변1
나는 믿는다자동차 제조업체이 과정에는file.in 생성다음과 같습니다:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
실제로 Makefile.in을 쓰는 사람은 없습니다. 여기서 프로그래머가 정의한 유일한 파일은 Makefile.am입니다.
답변2
이것은 특정 파일이 적합하다는 규칙일 뿐입니다 input
. 내 경험에 따르면 이러한 파일은 특정 출력 파일이나 스크립트가 생성되는 일종의 일반 템플릿인 경향이 있습니다.
답변3
매크로 전처리기의 입력 파일입니다 m4
. 무엇보다도 이러한 파일에는 @로 표시된 매크로가 포함되어 있으며 m4로 확장됩니다.