我有2只显示目录A和A I内有B.这样做有什么问题(考虑并行)?
生成文件在目录中的样子:
include rules.mk //defines common rules for generating *.o from *.cpp *.c
OBJECTS = test.o \
B\test1.o \
B\test2.o
test.lo : $(OBJECTS)
$(LD) $(LD_OPTS) -o [email protected] $^
$(CREATE_CXX_SO)
如B没有生成文件在其内定义。
是否有必要在子目录中使用Makefiles?对于串行,这似乎并不构成问题,但在执行并行时,有时甚至在编译B/test1.o
和B/test2.o
之前$(LD)
尝试使conn.lo
。
如果我在上面做的是错的,我有什么选择?
这是(一部分)你正在使用的实际生成文件,还是你写这看起来像你正在使用的实际生成文件?我在问,因为你提到了目标'conn.lo',但是在你发布的代码中没有看到。你展示的短片段对我来说看起来很好。检查你的实际生成文件是否与你在这里给我们的作品一样。 – eriktous 2011-03-22 13:58:15