【发布时间】:2011-03-01 14:01:33
【问题描述】:
在使用 GNU-make 时,我的 Makefile 有一些模式规则:
%.o:%.c
gcc $< -o:$@
这条规则是我添加的。
但是当我做它时,它会给出一个错误,说 No rule to make target %.o and doesn't build the targets。
有时,还会出现这种其他行为。当我第一次说 make 时它没有构建目标(它给出错误说 No rule to make target),但是当我立即再次说 make 时,它确实构建正确。
所以当我明确地分别指定每个源文件时,它会第一次自己构建目标。
编辑:我在 Centos 上使用 GNU-make(我猜是 v6.3,不确定)。这可能是一些权限/用户 ID/组 ID 问题吗?
有任何指示可以了解可能发生的情况和解决方案吗?
谢谢你, -AD。
【问题讨论】:
-
这里有完全相同的问题。上帝,我讨厌 makefile 及其愚蠢的语法和任意限制。
标签: gnu-make