溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中m4的概念是什么

發(fā)布時間:2022-05-10 11:10:57 來源:億速云 閱讀:153 作者:iii 欄目:建站服務器

這篇“l(fā)inux中m4的概念是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux中m4的概念是什么”文章吧。

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

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中m4是什么

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

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

宏處理器(或預處理器)一般用作文本替換工具。最終用戶經常會用它來處理要反復使用的文本模板,典型的是用于編程工具,還會用于文本編輯和文字處理工具。

M4 是一個宏處理器.將輸入拷貝到輸出,同時將宏展開. 宏可以是內嵌的也可以是用戶定義的. 除了可以展開宏,m4還有一些內建的函數(shù),用來引用文件,執(zhí)行Unix

m4 提供如下功能:

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

  • 高度的宏擴展(宏參數(shù)在掃描和插值中都會被擴展)

  • 文本替換

  • 參數(shù)替換

  • 文件包含

  • 字符串操作

  • 條件判斷

  • 數(shù)算運算

  • 系統(tǒng)接口

  • 程序員診斷

  • 獨立于計算機編程語言

  • 獨立于自然語言

  • 可編程

與大部分早先的宏處理器不同,m4并不面向任何計算機語言或自然語言;但從歷史角度來說,它最初是為支持 Fortran的方言Ratfor而開發(fā)的。此外,m4 還是一種圖靈完備的編程語言。

以上就是關于“l(fā)inux中m4的概念是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI