ユーザー定義マクロに含めることができません


0

gpp(Generic Preprocessor)を使用して、の前後にいくつかの追加情報を追加しようとしています#include。コードは次のとおりです。

\define{\code{filename}}{PRE \include{\filename} POST} ==> \code{./t.txt} <==

そして出力:

$ gpp -T t.mkd -o t.out t.mkd:2: error: Requested include file not found

私が参照に問題があることを考えている\filenameとの\includeよう\filenameに一度だけ評価されますが\code(私が正しくドキュメントを理解していれば)メタマクロを定義するときにそれらのパラメータを保存する一方で呼ばれています。

私はさまざまなものを試しましたが、これは明らかにRTFMの種類の質問ですが、ツールの私の使用目的はツールを学習するのに多くの時間を使用することを正当化するにはあまりにも制限されています1つが十分に機能するまで-後でさらに必要になった場合はかなり有能だと思われるため、gppでテストを開始しました)。

PS:関連するタグがなくて申し訳ありません。タグを作成するのに十分な評判がなく、ポップアップしたのはのみでしたmacro

回答:


1

この質問に対して、SuperUserよりStackOverflowの方がより有用な回答が得られる場合があります。

ただし、2004年にgppの最新バージョンがリリースされたことを考えると、専門知識のある人を見つけるのは難しいかもしれません。別のプリプロセッサを使用するオプションがあれば、特にGNU ソフトウェアの一部として、GNUバージョンが定期的に更新され、広く使用されているm4をお勧めしautoconfます。でm4(ファイル内の同等のコードt.m4)のようになります。

define(`code',`PRE include(`$1') POST')dnl
code(`./t.txt')

次のようなファイルがあるt.txtとします:

This is the content of the file t.txt.

...コマンドがm4 t.m4生成するもの:

PRE This is the content of the file t.txt.
 POST

それでは、m4を使用します。また、Windowsユーザー向けのインストーラーもあります。ありがとう。
-simendsjo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.