gpt4 book ai didi

makefile 可以用来读取输入文件吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:45 25 4
gpt4 key购买 nike

我正在为类(class)开发一个 C 项目,其中链接和编译是通过 makefile 完成的(谢天谢地!)。

但在那之后,我仍然需要在终端中输入所有输入和输出文件名(argv[] 东西​​),例如:

    ./proj c880.isc c880.vec c880.faults c880.out

我的(愚蠢的)问题是:你能以某种方式准备你的 makefile 以便我只需要输入:

    ./proj 880

一切都得到妥善处理??当我不得不用不同编号的文件运行整整一堆时,我讨厌它...

感谢您的宝贵时间。

最佳答案

通常,您会添加一个test 目标(可能作为一个.PHONY 目标):

.PHONY: test

test: proj
./proj c880.isc c880.vec c880.faults c880.out

您还可以将 c880.isc 等文件列为依赖项。

你也可以参数化它:

TEST = c880
PROG = proj
TEST_ARGS = ${TEST}.isc ${TEST}.vec ${TEST}.faults ${TEST}.out

.PHONY: test

test: ${PROG} ${TEST_ARGS}
./${PROG} ${TEST_ARGS}

或者您可能需要将 `${TEST}.out 与其他的分开处理;说起来有点棘手,但这个想法的要点是成立的。

关于makefile 可以用来读取输入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19804702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com