Current File : //usr/share/man/ja_JP.UTF-8/man1/unifdef.1
'\" te
.\"  Copyright (c) 1994, 2011, Oracle and/or its affiliates.All rights reserved.
.TH unifdef 1 "2011 年 6 月 8 日" "SunOS 5.11" "ユーザーコマンド"
.SH 名前
unifdef \- C プログラムソースの ifdef された行の解決および削除
.SH 形式
.LP
.nf
\fBunifdef\fR [\fB-clt\fR] [\fB-D\fR\fIname\fR] [\fB-U\fR\fIname\fR] [\fB-iD\fR\fIname\fR] [\fB-iU\fR\fIname\fR] ... 
     [\fIfilename\fR]
.fi

.SH 機能説明
.sp
.LP
\fBunifdef\fR は、\fBifdef\fR された行があればファイルから削除し、なければそのファイルをそのままにします。これは、C 構文の入れ子になった \fBifdef\fR、コメント、単一および二重の引用符を処理するのに十分な性能がありますが、マクロを含めたり、解釈したりすることはありません。また、コメントを認識して無視しますが、それを取り除くこともありません。\fB-D\fR オプションで定義したいシンボルを指定し、\fB-U\fR オプションで未定義にしたいシンボルを指定します。これらの \fBifdef\fR 内部の行は、必要に応じて出力にコピーされるか、削除されます。\fIfilename\fR に関連付けられているすべての \fBifdef\fR、\fBifndef\fR、\fBelse\fR、および \fBendif\fR 行も削除されます。
.sp
.LP
指定しないシンボルを含む \fBifdef\fR はそのままにされ、関連する \fBifdef\fR、\fBelse\fR、および \fBendiff1\fR 行とともに保管されます。
.sp
.LP
\fBifdef\fR\fIX\fR が別の \fBifdef\fR\fIX\fR 内部で入れ子で出現する場合、内部の \fBifdef\fR は認識できないシンボルであるかのように扱われます。同じシンボルが複数の引数内に出現する場合は、最初のものだけが有効です。
.sp
.LP
\fIfilename\fR 引数が指定されていない場合、\fBunifdef\fR はその出力を標準出力にコピーし、標準入力から入力を受け取ります。
.SH オプション
.sp
.LP
サポートしているオプションは、次のとおりです。
.sp
.ne 2
.mk
.na
\fB\fB-c\fR\fR
.ad
.RS 11n
.rt  
通常の操作を補完します。削除される、または空白にされる行が保持されます。逆の場合も同様です。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-l\fR\fR
.ad
.RS 11n
.rt  
``lines removed'' 行を空白行で置き換えます。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-t\fR\fR
.ad
.RS 11n
.rt  
標準テキストオプション。\fBunifdef\fR は、コメント、単一引用符、および二重引用符の認識を試みません。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-D\fR\fIname\fR\fR
.ad
.RS 11n
.rt  
定義済みシンボルの \fIname\fR に関係付けられた行。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-U\fR\fIname\fR\fR
.ad
.RS 11n
.rt  
未定義シンボルの \fIname\fR に関連付けられた行。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-iD\fR\fIname\fR\fR
.ad
.RS 11n
.rt  
定義済みシンボルの \fIname\fR に関連付けられた行を無視しますが、出力します。\fBifdef\fR を使用して、コメントや作成中のコードなど C 言語以外の行を区切る場合、\fBunifdef\fR が内部の引用符やコメントの解析を試みることがないように、その目的で使用するシンボルを伝える必要があります。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-iU\fR\fIname\fR\fR
.ad
.RS 11n
.rt  
未定義シンボルの \fIname\fR に関連付けられた行を無視しますが、出力します。
.RE

.SH 終了ステータス
.sp
.LP
次の終了ステータスが返されます。
.sp
.ne 2
.mk
.na
\fB\fB0\fR\fR
.ad
.RS 5n
.rt  
正常終了。
.RE

.sp
.ne 2
.mk
.na
\fB\fB1\fR\fR
.ad
.RS 5n
.rt  
操作が失敗しました。
.RE

.SH 属性
.sp
.LP
属性についての詳細は、マニュアルページの \fBattributes\fR(5) を参照してください。
.sp

.sp
.TS
tab() box;
cw(2.75i) |cw(2.75i) 
lw(2.75i) |lw(2.75i) 
.
属性タイプ属性値
_
使用条件developer/base-developer-utilities
.TE

.SH 関連項目
.sp
.LP
\fBdiff\fR(1)、\fBattributes\fR(5)
.SH 診断
.sp
.ne 2
.mk
.na
\fB\fBEOF\fR \fBが早すぎます\fR\fR
.ad
.RS 26n
.rt  
不適切な \fBelse\fR または \fBendif\fR。
.RE