gpt4 book ai didi

gcc - GNU make 自动删除预编译头文件

转载 作者:行者123 更新时间:2023-12-04 05:31:03 24 4
gpt4 key购买 nike

我正在尝试使用 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) .

最佳答案

将其标记为 .PRECIOUS:.SECONDARY:以防止 Make 将其作为中间目标进行清理。另见 http://www.gnu.org/software/make/manual/html_node/Special-Targets.html

关于gcc - GNU make 自动删除预编译头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com