gpt4 book ai didi

gcc - 如何在 gcc 和 make 中使用预编译头文件?

转载 作者:行者123 更新时间:2023-12-04 06:09:45 32 4
gpt4 key购买 nike

我有一个在调用 g++ 时使用 -MMD -MP 选项的 make 文件。这将创建如下所示的 .d 依赖文件:

blah.o: header1.h header2.h

现在,我正在尝试添加预编译头支持,并希望有一个类似于:
$(OUT_DIR)/%.h.pch: $(SRC_DIR)/%.h
g++ -c $< -o $@

然后我希望 .d 文件看起来像这样:
blah.o: header1.h.pch header2.h.pch

这样 .o 文件依赖于预编译头,而预编译头依赖于头。这样我就可以确保在编译依赖的 .cpp 文件之前创建了任何预编译头。我的问题是我想不出让 g++ 创建具有 *.pch 扩展名的依赖文件的方法。我尝试的一切总是产生典型的 .h 扩展名。有人有任何想法吗?

最佳答案

添加一个命令怎么样

sed -e 's/.h /.h.pch /g' -e 's/.h$/.h.pch/' $*.d > $*.dd

(如果您愿意,您可以修改 foo.d。)

关于gcc - 如何在 gcc 和 make 中使用预编译头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906826/

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