Tập tin .in là gì?


28

Đôi khi trong các nguồn của các dự án tôi thấy các tệp "* .in". Ví dụ: một bó "Makefile.in". Chúng dùng để làm gì và / hoặc phần ".in" nghĩa là gì? Tôi cho rằng điều này có liên quan autoconfhoặc makehoặc một cái gì đó tương tự, nhưng tôi không chắc chắn.

Tôi đã thử tìm kiếm "phần mở rộng tệp .in", "phần mở rộng tệp autoconf .in", "autoconf .in", "autoconf dot in" và các biến thể khác, không gặp may.


Nếu bạn muốn biết autotools hoạt động như thế nào, tôi đề xuất loạt bài viết này: freesoftwaremagazine.com/articles/ .
Boris Burkov

Tôi tìm thấy điều này trong tìm kiếm google của tôi. Kinda sợ. fileinfo.com/extension/in
Bozeyman9000

Câu trả lời:


18

nó chỉ là một quy ước biểu thị các tập tin đã cho là dành cho input; theo kinh nghiệm của tôi, các tệp này có xu hướng là một loại mẫu chung mà từ đó một tệp đầu ra cụ thể hoặc kết quả tập lệnh.


3
Không quan tâm, bạn có thể trích dẫn một số ví dụ trong đó ".in" được sử dụng theo cách này bên ngoài autoconfvương quốc không?
spinkus

32

Tôi tin rằng automake quá trình liên quan đến một Makefile.in là một cái gì đó như thế này:

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

Không ai thực sự viết một Makefile.in. Tệp duy nhất do lập trình viên xác định ở đây là Makefile.am.


3
Vâng, nhân dịp tôi đã viết một Makefile.in, bởi vì tự động sẽ không làm những gì tôi muốn.
Simon Richter

6

Chúng là các tệp đầu vào cho m4bộ tiền xử lý macro. Trong số những thứ khác, các tệp này chứa macro được đánh dấu bởi @, được mở rộng thêm m4.


1
Không. Makefile.inkhông bao giờ được chạm vào bởi bất cứ điều gì m4liên quan.
Simon Richter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.