0

我对makefile不太熟悉,手册让我困惑不已。我有一种情况,我需要在目录中的每个文件周围包装文本,并将文件名也放入文件中。

基本上我从这个开始:

file1.exp
file2.exp
...

并且需要像这样转换目录中的每个文件:

"string1" [fileX's filename] "string2" [fileX's contents] "string3" > fileX.tmp

如何使用 makefile 完成此操作?或者我应该采取另一条路线,用另一种构建方法使我的应用程序复杂化?

附带说明一下,如果您可以推荐任何不太可能让我感到困惑的制作教程,我将不胜感激。

4

1 回答 1

0

您可以执行以下操作:

all: fileX.tmp fileY.tmp

%.tmp : %
        echo "string1 $< string2 `cat $<` string3" > $@

如果您的文件有很多内容,这将失败:从您的问题中并不清楚参数和要求是什么。这一切都必须出现在同一行吗?多行?我刚刚实现了您上面要求的内容。

于 2013-06-07T19:18:06.550 回答