您好我有一个生成文件,我创建了每个.o表示为另一个目录的相对路径,并且对本地目录中的.cpp文件具有依赖关系。我对这个问题的理解是,我不能在规则定义中使用的功能所以规则:从文件名生成一个生成文件目标依赖关系
%的.o:%的.cpp
导致的先决条件的.cpp那就是在同一个目录中.o这不是cpp实际所在的位置。例如:
../../Tmp/MyClass.o:../../Tmp/MyClass.cpp < ---%的.o的错误的,结果:%的.cpp
。 ./../Tmp/MyClass.o:MyClass.cpp < --- RIGHT,我如何以自动的方式做到这一点?
最后的输出,这是又一个目录,对的.o的依赖,使他们都必须从一开始就充满相对路径信息:
OBJS:= $(addprefix ../ .. /../Tmp/XCode/${PLATFORM}/${CONFIGURATION}/,$(addsuffix的.o,$(基名$ {SRCS})))
$ {OUTPUT}:$ {OBJS}; $ {AR} $ @ $ {OBJS}
谢谢!
嗨克里斯蒂感谢您的回应。不幸的是,这不起作用,因为: – Corillian 2011-02-18 20:51:31