当前位置: 代码迷 >> VxWorks >> 请:“$(SED) "s/$*\.o[ :]*/$(subst /,\/,$(_OBJ_DIR))\/$*o”这个是什么意思啊看不明白,多谢
  详细解决方案

请:“$(SED) "s/$*\.o[ :]*/$(subst /,\/,$(_OBJ_DIR))\/$*o”这个是什么意思啊看不明白,多谢

热度:3245   发布时间:2013-02-26 00:00:00.0
请高手指点:“$(SED) "s/$*\.o[ :]*/$(subst /,\/,$(_OBJ_DIR))\/$*.o”这个是什么意思啊?看不明白,谢谢!
# 生成依赖文件
$(_DEPS_DIR)/%.d : $(_SRC_DIR)/%.c $(_DEPS_DIR)
$(ECHO) Making $@ ......
$(CC) -MM $(CPPFLAGS) $(CCFLAGS) -c $< | \
        $(SED) "s/$*\.o[ :]*/$(subst /,\/,$(_OBJ_DIR))\/$*.o \
        $(subst /,\/,$(_DEPS_DIR))\/$*.d \: /g" > $@
@echo Done!

主要是“$(SED) "s/$*\.o[ :]*/$(subst /,\/,$(_OBJ_DIR))\/$*.o”看不懂,SED是替换,(subst ..)函数也是替换这些我也知道,但是整个句子就看不懂了。还请高手逐步解释下。谢谢!
------解决方案--------------------------------------------------------
去看看linux下的makefile吧
------解决方案--------------------------------------------------------
有没有高手能够详细解释下啊!
  相关解决方案