所以我有这样的代码:
CELLMECH=../cellmech
ALL:
png/01.png
png/02.png
png/03.png
png/04.png
png/05.png
png/06.png
png/07.png
png/08.png
png/09.png
png/10.png pickles/cellMech.10.pickle.gz
include ${CELLMECH}/png.make
pickles/modLink.01.pickle.gz : stretched-plane.pickle.gz
mkdir -p pickles
${CELLMECH}/modLink.py -i $< -o $@ -c conf
pickles/cellMech.01.pickle.gz : pickles/modLink.01.pickle.gz
${CELLMECH}/cellMech.py -dt 0.001 -nmax 10000 -i $< -o $@ > /dev/null
.
.
.
这是一个。make扩展名文件,我使用"make -f 10.make">
然后我得到一个错误:
modLink.py -i stretched-plane.pickle.gz -o pickles/modLink.01.pickle.gz -c conf
make: modLink.py: No such file or directory
make: *** [10.make:19: pickles/modLink.01.pickle.gz] Error 127
我已经尝试了所有的方法,直接路径到文件,更改名称,重新制作文件,没有工作。make程序可以找到扩展名为.make的文件,但无论我怎么做,它都无法看到扩展名为.py的文件。
任何帮助都将是非常感激的。
好的,经过一些咨询,我找到了一个解决方案:插入"python"在文件之前,所以它们被直接交给python解释器。所以代码以这种形式运行:
.
.
.
pickles/modLink.01.pickle.gz : stretched-plane.pickle.gz
mkdir -p pickles
python ${CELLMECH}/modLink.py -i $< -o $@ -c conf
pickles/cellMech.01.pickle.gz : pickles/modLink.01.pickle.gz
python ${CELLMECH}/cellMech.py -dt 0.001 -nmax 10000 -i $< -o $@ > /dev/null
.
.
.