我正在嘗試使用gmake和GCC來獲得預編譯頭文件來加速我的構建。 .gch
文件已創建,但由於某種原因,只要構建完成,它就會自動刪除。GNU make會自動刪除預編譯頭文件
下面是相關的規則:
cxx_pch := ./bin/analysis.h.gch
bin/%.cpp.o: src/%.cpp $(cxx_includes) $(cxx_pch)
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(cxx_include_paths) -H -c -o [email protected] $<
bin/%.gch: src/pch/%
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(cxx_include_paths) -I./src -x c++-header -o [email protected] $<
當我建立印刷的最後一件事是這樣的:
rm bin/analysis.h.gch
我的規則可能可能做到這一點無; clean
只有rm -r $(output_dir)
。
而且,當你使用'make -d'時,你看到了什麼? – paxdiablo