将数据写入gnu make文件中的目标

时间:2017-05-19 09:55:37

标签: makefile

你可以告诉我以下

的错误

文件首先包含数据。我正在尝试向firstfile写入hello。它不起作用。

firstfile:first echo "hello" ; > $@

但是下面的一个

firstfile:first for f in $^;do echo "hello" ; done > $@

你可以告诉我有什么区别。

2 个答案:

答案 0 :(得分:0)

似乎回声“你好”;首先执行,然后将一些空白写入第一个文件。 for循环echo命令结果hello可以作为字符串hello,字符串写入firstfile。请相信它。

答案 1 :(得分:0)

;是shell中的命令分隔符。所以你的第一个食谱:

firstfile:first
    echo "hello" ;  > $@

相当于:

firstfile:first
    echo "hello"    # writes "hello" to your console
    > $@            # writes an empty string to `firstfile`

将其更改为:

firstfile:first
    echo "hello"  > $@