Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Make调用perl脚本_Perl_Makefile - Fatal编程技术网

从Make调用perl脚本

从Make调用perl脚本,perl,makefile,Perl,Makefile,我有一个perl脚本,它生成存储在文本文件中的一些数据的索引 我有一个make文件,其中有一个名为buildData的目标,它运行perl脚本 我在父目录中有一个make文件,目标如下: data : make -C Data buildData 如果我打电话 make data make -C Data buildData 然后我就明白了 make: 'data' is up to date. 但如果我打电话 make data make -C Data buildData

我有一个perl脚本,它生成存储在文本文件中的一些数据的索引

我有一个make文件,其中有一个名为buildData的目标,它运行perl脚本

我在父目录中有一个make文件,目标如下:

data :
    make -C Data buildData
如果我打电话

make data
make -C Data buildData
然后我就明白了

make: 'data' is up to date.
但如果我打电话

make data
make -C Data buildData

然后,perl脚本将正确运行。为什么会发生这种情况?

也许你有一个名为“数据”的文件在里面?或者这可能是Windows,它与“数据”目录混淆了

尝试添加此伪依赖项:

.PHONY: data
它应该告诉make无条件地生成“数据”