我有一个最奇怪的问题。 当我跑:做试验 在控制台中我收到以下错误: 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相同的目录中 一切都编译好了!
将文件放在单独的测试目录中非常重要。 任何想法?
谢谢!
答案 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 $@ $<