makefile找不到.o文件

时间:2013-05-17 22:23:16

标签: c makefile

我有一个最奇怪的问题。 当我跑:做试验 在控制台中我收到以下错误: gcc:album_test.o:没有这样的文件或目录

makefile

抱歉将内容附加为图片, 该网站一直给我一个:“你的帖子似乎包含没有正确格式化的代码 作为代码“

当我改变这一行时:

album_test.o: ./tests/album_test.c album.h

是:

album_test.o: album_test.c album.h

将album_test.c放在与makefile相同的目录中 一切都编译好了!

将文件放在单独的测试目录中非常重要。 任何想法?

谢谢!

1 个答案:

答案 0 :(得分:4)

您正在尝试使用make的内置隐式规则来构建目标文件。当make可以在当前目录中找到源文件时,这是有效的,但不是。更新此规则:

album_test.o: ./tests/album_test.c album.h

要包含食谱:

album_test.o: ./tests/album_test.c album.h
    $(CC) $(CFLAGS) -c -o $@ $<