ไฟล์. in คืออะไร


28

บางครั้งในแหล่งที่มาของโครงการฉันเห็นไฟล์ "* .in" ตัวอย่างเช่นพวงของ "Makefile.in" พวกเขามีไว้เพื่ออะไรและ / หรือส่วน ".in" หมายถึงอะไร? ฉันคิดว่านี้มีสิ่งที่จะทำอย่างไรกับautoconfหรือmakeหรือสิ่งที่ต้องการเหล่านั้น แต่ผมไม่แน่ใจว่า

ฉันได้ลองค้นหา ".in file extension", "autoconf .in file extension", "autoconf .in", "autoconf dot in" และตัวแปรอื่น ๆ โดยไม่มีโชค


หากคุณต้องการที่จะทราบวิธี autotools ทำงานผมขอแนะนำชุดของบทความนี้: freesoftwaremagazine.com/articles/...
Boris Burkov

ฉันพบสิ่งนี้ในการค้นหา google ของฉัน ค่อนข้างน่ากลัว fileinfo.com/extension/in
Bozeyman9000

คำตอบ:


18

มันเป็นเพียงการประชุมที่บ่งบอกถึงไฟล์ที่กำหนดไว้สำหรับinput; จากประสบการณ์ของฉันไฟล์เหล่านี้มักจะเป็นเทมเพลตทั่วไปที่ไฟล์เอาต์พุตหรือผลลัพธ์สคริปต์ที่เฉพาะเจาะจง


3
คุณสามารถยกตัวอย่างบางส่วนที่ใช้ ".in" ด้วยวิธีนี้นอกautoconfขอบเขตได้หรือไม่?
spinkus

32

ฉันเชื่อว่ากระบวนการautomake ที่เกี่ยวข้องกับMakefile.inเป็นดังนี้:

  Makefile.am
       |
      \'/
+--------------+
|   automake   |
+--------------+
       |
      \'/
   Makefile.in
       |
      \'/
+--------------+    +--------------+
| ./configure  |<-- |   autoconf   |<-- configure.in
+--------------+    +--------------+
       |
      \'/
    Makefile

ไม่มีใครเขียน Makefile.in จริง ๆ ไฟล์ที่โปรแกรมเมอร์กำหนดไว้เท่านั้นที่นี่คือ Makefile.am


3
ในบางครั้งฉันได้เขียนMakefile.inเพราะ automake จะไม่ทำสิ่งที่ฉันต้องการ
Simon Richter

6

เป็นไฟล์อินพุตสำหรับm4ตัวประมวลผลล่วงหน้าของแมโคร เหนือสิ่งอื่นใดไฟล์เหล่านี้มีมาโครที่ทำเครื่องหมายด้วย @ ซึ่งขยายโดย m4


1
Nope Makefile.inไม่เคยสัมผัสm4กับสิ่งใดที่เกี่ยวข้อง
Simon Richter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.