问一个makefile 的问题

heureuy 2019-02-15 02:47:50
目前想在linux 下使用opencv 写个小程序,参考例子写了个makefile文件,如下:

INCLUDE = $(shell pkg-config --cflags opencv)
LIBS = $(shell pkg-config --libs opencv)
OBJECTS = test1.o main.o
SOURCE_H = common.h test1.h
SOURCE_C = test1.cpp main.cpp
CC = g++
CFLAGS = -c

TARGET = test1

$(OBJECTS) : $(SOURCE)
$(CC) $(CFLAGS) $(SOURCE)

$(TARGET):$(OBJECTS)
$(CC) -o $(TARGET) $(OBJECTS) -I $(INCLUDE) $(LIBS)

clean:
rm -f $(OBJECTS) $(TARGET)

但是执行make命令编译的时候报错,提示如下:
g++ -c
g++: fatal error: no input files
compilation terminated.
makefile:12: recipe for target 'test1.o' failed

这是为什么?错在哪里?要如何改正?
谢谢!
...全文
409 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42457764 2019-02-22
  • 打赏
  • 举报
回复
你这个用例中直接用%.o: %c的规则就可以了。
weixin_42457764 2019-02-22
  • 打赏
  • 举报
回复
源文件的变量名是SOURCE_C,编译目标中使用的是SOURCE,SOURCE当然是空的。
heureuy 2019-02-20
  • 打赏
  • 举报
回复
有啊,几个文件都放在目录下了
引用 1 楼 aabbabababaa 的回复:
fatal error: no input files? 没有输入文件?
aabbabababaa 2019-02-17
  • 打赏
  • 举报
回复
fatal error: no input files?
没有输入文件?

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧