2012-09-27 42 views
2

我正在嘗試使用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)

+0

而且,當你使用'make -d'時,你看到了什麼? – paxdiablo

回答