【发布时间】:2022-12-08 23:22:05
【问题描述】:
这里是 bash 和 makefile 的初学者。我有一个课程,我们需要创建一个 makefile,其中每个规则调用一个已经编译的程序。所有编译的程序都采用命令行参数。由于参数可能非常大并且大部分由连续的相同字符组成(例如 AAAAAAA),我制作了一个使用 python 打印参数的脚本。例子:
#!/bin/bash
python -c 'print "A"*1000 + "Q"*200'
我想知道如何在 makefile 中创建规则,以便将上述脚本的输出作为命令行参数传递。本质上是这样的:
test:
./schoolprogram ./myprogram.sh
因此,当执行 make test 时,./schoolprogram 应该以参数 1000 A 后跟 200 Q 而不是文字字符串“./myprogram.sh”运行。
【问题讨论】: