我正在使用几个 boost 库并使用下面的规则来生成自动依赖项。我认为 boost headers 确实减慢了编译速度,因为没有 Makefile 中包含的依赖项,编译项目的速度大约快了 10 倍。有没有办法通过生成的依赖项来提高速度?
%.o: %.cc
$(CXX) $(CFLAGS) $(INCLUDES) -MD -c $< -o $@
@mv $*.d .deps/
@cp .deps/$*.d .deps/$*.tmp
@sed -e 's;#.*;;' -e 's;^[^:]*: *;;' -e 's; *\\$$;;' \
-e '/^$$/d' -e 's;$$; :;' < .deps/$*.tmp >> .deps/$*.d
@rm .deps/$*.tmp