0
我有一个makefile为什么编译文件两次
jumbo: objs/jumbo.o objs/utils.o
objs/%.o: %.C
$(CXX) $(CFLAGS) $(CPPFLAGS) -c -o [email protected] $<
编译
g++ jumbo.C objs/jumbo.o objs/utils.o -o jumbo
objs/jumbo.o:jumbo.C:(.text+0x0): multiple definition of `main'
/tmp/ccwEFt9o.o:jumbo.C:(.text+0x0): first defined here
collect2: error: ld returned 1 exit status
make: *** [<builtin>: server] Error 1
的结果,如果我取代的巨型
jumbo: jumbo.C objs/utils.o
定义问题消失但目标文件不会被放在objs目录中
我不知道它是否重新编译巨大时,它应该只是重新连接