这是我的makefile的一部分
all: $(CMX_DOMAIN)
analyze
clean:
rm -rf */*.o */*.cmo */*.cmi */*.cmx */*.cma */*.cmxa */*.cmo */*.cmi */*.annot \
$(AUTOGEN) */*~ */*.log */*.output depend analyze print batch在修改代码之后,我需要在启动make之前输入make clean。否则,经常会出现依赖关系不一致的问题。
现在我想修改一下makefile,以便在每次调用all之前系统地完成clean。然后我会写下
all: clean
$(CMX_DOMAIN)
analyze当我在清理文件之后启动make时,它给出了一个错误/bin/bash: values/consts_bool.cmx: No such file or directory,其中values/consts_bool是文件列表中的第一个组件。这很奇怪,因为这个文件不存在是很正常的,它应该是在之后生成的。
有人能帮上忙吗?
发布于 2013-12-16 19:16:16
你的意思是
all: clean $(CMX_DOMAIN)只有一行。
我并不特别推荐这样做,因为删除所有构建的文件会否定Make的主要用途。如果你不想保存文件,为什么要使用Make?
不过,作为在构建基础设施时的临时修复,它可能会有一些意义。
https://stackoverflow.com/questions/20609486
复制相似问题