5

私はtupビルドシステムについてたくさん読みました。

多くの場所で、tupは「再帰ルールをサポートしていない」と言われており、ディレクトリごとに1つのTupfileが必要です。しかし、私は公式の声明や説明を見ていません。

上記の主張は正しいですか?

はいの場合、なぜ、そしてどのような種類のタスクでこれが問題になるのでしょうか?例がいいでしょう。

4

3 に答える 3

5

現在、Tupfileは別のディレクトリにファイルを作成できることに注意してください。いつでも別のディレクトリからファイルを読み取ることができるため、現在、プロジェクト全体に対して単一のTupfileを使用できます。

ここにいくつかの詳細情報:https://groups.google.com/d/msg/tup-users/h7B1YzdgCag/qsOpBs4DIQ8J(少し時代遅れ)+ https://groups.google.com/d/msg/tup-users/ -w932WkPBkw / 7ckmHJ9WUCEJ(グループを入力として使用するための新しい構文)

新しいLUAパーサーを使用する場合は、「デフォルト」のTupfileを使用することもできます。http://gittup.org/tup/lua_parser.htmlを参照して Tupdefault.luaに関する情報を確認してください。

于 2013-11-14T12:04:37.833 に答える
4

いくつかの回答は、制限が実際にはディレクトリごとに1つのTupfileではなく、出力ファイルが必要なディレクトリごとに1つのTupfileであることをすでに述べています。最近のコミットでは、この制限が緩和され、tupを使用すると、出力ファイルをTupfileのサブディレクトリにも配置できます。

さらに、バリアントを使用すると、ビルドツリーのどこにでも出力ファイルを生成できます。

于 2013-12-09T20:03:04.950 に答える
1

公式声明はtupマニュアルにあります:http://gittup.org/tup/manual.html

入力ファイルに基づいて出力ファイルを作成するtup階層の任意の場所に、「Tupfile」というファイルを作成する必要があります。入力ファイルはtup階層内のどこにあってもかまいませんが、出力ファイルはTupfileと同じディレクトリに書き込む必要があります。

(引用は、マニュアルのセクションTUPFILESの最初の段落です)

AFAIK、これはtupが依存関係をサブディレクトリに格納する方法と関係がある制限ですが、.tup詳細はわかりません。

于 2013-04-10T13:45:52.177 に答える