首頁  >  文章  >  運維  >  linux中m4是什麼

linux中m4是什麼

WBOY
WBOY原創
2022-05-07 15:28:393454瀏覽

linux中m4是一個巨集處理器,能夠將輸入拷貝到輸出,同時將巨集展開,巨集可以是內嵌的也可以是使用者定義的;m4是POSIX標準中的一部分,所有版本的Unix下都可以用,因此可以在linux中用來引用文件、文字編輯和文字處理。

linux中m4是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中m4是什麼

m4是一個通用的巨集處理器,由布萊恩柯林漢和丹尼斯里奇設計。 m4 是基於 Ritchie 早先為 AP-3 小型機開發的m3宏處理器擴展的。

m4 是 POSIX 標準中的一部分,所有版本的 UNIX 下都可用。雖然這種語言可以單獨使用,但大多數人需要 m4 只是因為 GNU autoconf 中的 “configure” 腳本依賴它。

巨集處理器(或預處理器)一般用作文字取代工具。最終使用者經常會用它來處理要重複使用的文字模板,典型的是用於程式設計工具,也會用於文字編輯和文字處理工具。

M4 是一個巨集處理器.將輸入拷貝到輸出,同時將巨集展開. 巨集可以是內嵌的也可以是使用者定義的. 除了可以展開巨集,m4還有一些內建的函數,用來引用檔案,執行Unix

m4 提供以下功能:

  • 語法形式自由,而不是基於行的語法;

  • 高度的巨集擴充(巨集參數在掃描和插值中都會被擴充)

  • #文字取代

  • 參數取代

  • 檔案包含

  • 字串運算

  • #條件判斷

  • 數算運算

  • 系統介面

  • #程式設計師診斷

  • 獨立於計算機程式語言

  • 獨立於自然語言

  • 可程式設計

與大部分早先的宏處理器不同,m4並非面向任何電腦語言或自然語言;但從歷史角度來說,它最初是為支援Fortran的方言Ratfor而開發的。此外,m4 還是一種圖靈完備的程式語言。

相關推薦:《Linux影片教學

以上是linux中m4是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn