Chinaunix

标题: makefile解析 [打印本页]

作者: hao951456    时间: 2011-12-30 15:59
标题: makefile解析
源代码放在 /opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888里面,makefile也在这里
库路径为 /opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/lib,
在makefile里面有这样的语句
MPP_PATH:=$(PWD)/../..
LIB_PATH:=$(MPP_PATH)/lib
LIBS := $(LIB_PATH)/libmpi.a
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(LIBS)

这样编译居然没有任何问题,我加入打印信息 $(warning test LIBS is $(LIBS )) 发现输出的是
/opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888/../../lib/libmpi.a
这样/../../是作为普通字符窜对待的,但是编译又是ok的,看上去是作为上级目录来对待的,请问这是什么原因呀?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2