Man page - m4(1)

Packages contains this manual

    Package:  m4
    apt-get install m4
    Manuals in package:
    Documentations in package:

Available languages:

en ja

Manual

M4

名 前
書 式
説 明
操 作 モ ー ド :
プ リ プ ロ セ ッ サ ー 機 能 :
制 限 制 御 :
凍 結 (frozen) 状 態 の フ ァ イ ル :
デ バ ッ グ :
FLAGS は 以 下 の い ず れ か :
著 者
バ グ 報 告
著 作 権
関 連 項 目

名 前

m4 - マ ク ロ プ ロ セ ッ サ ー

書 式

m4 [ OPTION ]... [ FILE ]...

説 明

FILE 内 の マ ク ロ を 処 理 し ま す 。 FILE の 指 定 が な い 、 あ る い は ‘-’ が 指 定 さ れ た 場 合 、 標 準 入 力 か ら 読 み 込 み ま す 。

ロ ン グ オ プ シ ョ ン 形 式 の 必 須 ま た は 任 意 引 数 は 、 シ ョ ー ト オ プ シ ョ ン 形 式 で も 必 須 ま た は 任 意 引 数 に な り ま す 。

操 作 モ ー ド :

--help

こ の ヘ ル プ を 表 示 し て 終 了 し ま す 。

--version

バ ー ジ ョ ン 情 報 を 表 示 し て 終 了 し ま す 。

-E , --fatal-warnings

1 度 目 : 警 告 を エ ラ ー と し ま す 、 2 度 目 : 1 度 目 の エ ラ ー 箇 所 で 実 行 を 停 止 し ま す 。

-i , --interactive

出 力 を バ ッ フ ァ ー に 残 さ ず 、 中 断 し ま せ ん 。

-P , --prefix-builtins

ビ ル ト イ ン 名 の 先 頭 に 強 制 的 に ‘m4_’ を つ け ま す 。

-Q , --quiet , --silent

ビ ル ト イ ン に 対 す る 警 告 メ ッ セ ー ジ を い く つ か 省 略 し ま す 。

--warn-macro-sequence [= REGEXP ]

マ ク ロ 定 義 が REGEXP に 一 致 し た 場 合 に 警 告 し ま す 。

デ フ ォ ル ト は \$\({[ˆ}]*}\|[0-9][0-9]+\) で す 。

-W , --word-regexp = REGEXP

マ ク ロ 名 の 文 法 に REGEXP を 用 い ま す 。

プ リ プ ロ セ ッ サ ー 機 能 :

-D , --define=NAME [= VALUE ]

VALUE と い う 値 ま た は 空 の 値 を 持 つ NAME を 定 義 し ま す 。

-I , --include = DIRECTORY

イ ン ク ル ー ド パ ス に DIRECTORY を 追 加 し ま す 。

-s , --synclines

‘#line NUM "FILE"’ 行 を 生 成 し ま す 。

-U , --undefine = NAME

NAME を 未 定 義 に し ま す 。

制 限 制 御 :

-g , --gnu

-G を 上 書 き し て GNU 拡 張 を 再 度 有 効 に し ま す 。

-G , --traditional

GNU 拡 張 を す べ て 無 効 に し ま す 。

-H , --hashsize = PRIME

シ ン ボ ル の 検 索 ハ ッ シ ュ テ ー ブ ル の サ イ ズ を 設 定 し ま す 。 [デ フ ォ ル ト : 509]

-L , --nesting-limit = NUMBER

ネ ス ト 階 層 の 制 限 を 変 更 し ま す 。 0 を 指 定 す る と 無 制 限 で す 。 [デ フ ォ ル ト : 0]

凍 結 (frozen) 状 態 の フ ァ イ ル :

-F , --freeze-state = FILE

処 理 の 最 後 に FILE を 凍 結 状 態 に し ま す 。

-R , --reload-state = FILE

処 理 の 最 初 に FILE の 凍 結 状 態 か ら 再 ロ ー ド し ま す 。

デ バ ッ グ :

-d , --debug [= FLAGS ]

デ バ ッ グ レ ベ ル を 設 定 し ま す (FLAGS に は ‘aeq’ を 含 み ま せ ん )。

--debugfile [= FILE ]

デ バ ッ グ お よ び ト レ ー ス 出 力 を FILE に リ ダ イ レ ク ト し ま す (デ フ ォ ル ト は stderr、 空 文 字 の 場 合 は 無 視 さ れ ま す )。

-l , --arglength = NUM

マ ク ロ の ト レ ー ス サ イ ズ を 制 限 し ま す 。

-t , --trace = NAME

NAME が 定 義 さ れ て い る も の と し て 、 こ れ を ト レ ー ス し ま す 。

FLAGS は 以 下 の い ず れ か :

a

実 際 の 引 数 を 表 示 し ま す 。

c

情 報 の 収 集 前 後 、 呼 び 出 し 後 を 表 示 し ま す 。

e

展 開 結 果 を 表 示 し ま す 。

f

現 在 の 入 力 フ ァ イ ル 名 を 表 示 し ま す 。

i

入 力 フ ァ イ ル に お け る 変 更 を 表 示 し ま す 。

l

現 在 の 入 力 行 番 号 を 表 示 し ま す 。

p

パ ス 検 索 の 結 果 を 表 示 し ま す 。

q

a ま た は e フ ラ グ を 用 い る 場 合 に 、 必 要 に 応 じ て 値 を ク ォ ー ト で 囲 み ま す 。

t

ト レ ー ス が オ ン の 時 だ け で な く 、 マ ク ロ 呼 び 出 し を す べ て ト レ ー ス し ま す 。

x

マ ク ロ 呼 び 出 し の ID を 追 加 し ま す 。 c フ ラ グ と と も に 用 い る と 便 利 で す 。

V

簡 潔 に 上 記 フ ラ グ す べ て を 含 め る 指 定 で す 。

環 境 変 数 ‘M4PATH’ は デ ィ レ ク ト リ を 、 コ ロ ン で 区 切 っ た リ ス ト を 指 定 し ま す が 、 こ れ が 定 義 さ れ て い る 場 合 、 ‘-I’ の 指 定 の 後 ろ に 追 加 さ れ ま す 。

終 了 ス テ ー タ ス は 成 功 時 が 0、 失 敗 時 が 1、 凍 結 フ ァ イ ル の バ ー ジ ョ ン 不 一 致 時 が 63 で す 。 ま た は m4exit マ ク ロ に 値 が 設 定 さ れ れ ば 、 そ の 値 に な り ま す 。

著 者

Rene’ Seindal

バ グ 報 告

バ グ 報 告 は bug-m4@gnu.org ま で お 願 い し ま す 。
GNU M4 home page: <https://www.gnu.org/software/m4/>
GNU ソ フ ト ウ ェ ア の 全 般 的 な ヘ ル プ : <https://www.gnu.org/gethelp/>

著 作 権

Copyright © 2021 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

関 連 項 目

m4 の 完 全 な ド キ ュ メ ン ト は Texinfo マ ニ ュ ア ル と し て メ ン テ ナ ン ス さ れ て い ま す 。 info m4 の 両 プ ロ グ ラ ム が 適 切 に イ ン ス ト ー ル さ れ て い れ ば 、 以 下 の コ マ ン ド

info m4

を 実 行 し て 完 全 な マ ニ ュ ア ル を 参 照 で き ま す 。