我正在尝试使用 gmake 和 GCC 获得一个预编译的标头来加快我的构建速度。该.gch
文件已创建,但由于某种原因,它会在构建完成后立即自动删除。
以下是相关规则:
cxx_pch := ./bin/analysis.h.gch
bin/%.cpp.o: src/%.cpp $(cxx_includes) $(cxx_pch)
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(cxx_include_paths) -H -c -o $@ $<
bin/%.gch: src/pch/%
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(cxx_include_paths) -I./src -x c++-header -o $@ $<
我构建时打印的最后一件事是:
rm bin/analysis.h.gch
我的任何规则都不可能做到这一点;clean
只做rm -r $(output_dir)
。