gmake 또는 gcc인지 잘 모르겠다.종속 파일 삭제하기
내가 사용하고있는 단위 테스트 프레임 워크에 대한 종속성 규칙을 생성하기 위해 -MM 및 -MD 옵션을 사용하고 있습니다. 특히 모든 바이너리가 (제대로) 연결 후
$(TEST_OBJ_DIR)/%.d: $(TEST_SRC_DIR)/%.cpp
@$(CPPC) -MM -MD $< -o [email protected]
@sed -i -e 's|\(.*\)\.o:|$(OBJ_DIR)/\1.o $(TEST_OBJ_DIR)/\1.d $(TEST_OBJ_DIR)/\1.o:|' [email protected]
-include $(TEST_DEP_FILES)
내가 make
실행, 나는 다음과 같은 추가 (원인 불명) 라인 전에 어디서부터
rm test/obj/dice.d test/obj/regex.o test/obj/inventoryContainer.d test/obj/color-string.d test/obj/dice.o test/obj/inventoryContainer.o test/obj/color-string.o test/obj/regex.d
이 rm
명령오고 있다는 것이다 종료을 참조하십시오? 유일한 장소 - 어디 - 내가 가진 것을 내 메이크의 rm
명령은 깨끗한 지침
test-clean:
rm -f $(TEST_BIN_FILES)
rm -f $(TEST_OBJ_DIR)/*.{a,d,o}
어떤 아이디어에?
또는 .SECONDARY ... – reinierpost
@rei 아, 네. 나는'.SECONDARY'이 파일을 중간체로 취급하도록 강요했음을 알고 있었지만 삭제를 중단했다는 것을 깨닫지 못했습니다. –