私はautoconfコードで、dnlされているものとされていないものについて多く見ています。dnl'edとは何ですか?
1447 次
2 に答える
7
GNU M4 1.4.13マクロプロセッサマニュアルから:
ビルトイン
dnl
は「DiscardtoNextLine」の略です。—組み込み:dnl
次の改行までのすべての文字は、マクロ展開を実行せずに破棄されます。ファイルの終わりが改行なしで検出された場合、警告が発行されます。
の拡張
dnl
は無効です。
define
の呼び出しに続く改行を削除するために、に関連してよく使用されますdefine
。したがってdefine(`foo', `Macro `foo'.')dnl A very simple macro, indeed. foo ⇒Macro foo.
コメントの処理方法とは対照的に、次の改行までの入力は破棄されます(コメントを参照)。
[...]
于 2009-10-27T19:25:17.970 に答える
2
IIRCはdnl
ですdo-next-line
。現在の行の残りをスキップするだけです。これが、M4ファイルにコメントを書き込む方法です。
dnl preprocessor will eat this
but not this dnl though this
結果ドキュメントが生成されます
but not this
(テストされていません。アイドルプロセスを強制終了したり、ハードディスクをクラッシュさせたりする可能性もあります)。
于 2009-10-27T19:18:27.327 に答える