0

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

生成文件

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

当我更改此行时:

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

成为 :

album_test.o: album_test.c album.h

并将album_test.c 与所有编译的makefile 放在同一目录中!

该文件将位于单独的测试目录中,这一点非常重要。有任何想法吗?

谢谢!

4

1 回答 1

4

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

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

要包括一个食谱:

album_test.o: ./tests/album_test.c album.h
    $(CC) $(CFLAGS) -c -o $@ $<
于 2013-05-17T22:33:06.407 回答