
가끔 프로젝트 소스에 "*.in" 파일이 표시되는 경우가 있습니다. 예를 들어, "Makefile.in" 묶음입니다. ".in" 부분은 무엇을 위한 것이며/또는 무엇을 의미합니까? 나는 이것이 저것과 관련이 있다고 생각 autoconf
하지만 make
확실하지 않습니다.
나는 ".in 파일 확장자", "autoconf .in 파일 확장자", "autoconf .in", "autoconf dot in" 및 기타 변형을 검색해 보았지만 운이 없었습니다.
답변1
나는 믿는다자동 제작관련된 프로세스Makefile.in다음과 같은 것입니다 :
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
실제로 Makefile.in을 쓰는 사람은 아무도 없습니다. 여기서 프로그래머가 정의한 유일한 파일은 Makefile.am입니다.
답변2
이는 주어진 파일이 input
; 내 경험에 따르면 이러한 파일은 특정 출력 파일이나 스크립트 결과가 나오는 일종의 일반 템플릿인 경향이 있습니다.
답변3
매크로 전처리 기에 대한 입력 파일입니다 m4
. 무엇보다도 이러한 파일에는 m4로 확장되는 @로 표시된 매크로가 포함되어 있습니다.