gpt4 book ai didi

makefile - makefile 中的 "$(@:%.o=%.d)"是什么意思?

转载 作者:行者123 更新时间:2023-12-02 19:15:42 26 4
gpt4 key购买 nike

我在 makefile 中看到以下 GCC 命令选项:

... -MMD -MP -MF "$(@:%.o=%.d)" -MT "$(@:%.o=%.d)"  -o "$@" "$<"

如何解读?

我搜索了 makefile 文档,但到目前为止还没有找到。

(这不仅仅是关于 Automatic Variables )

最佳答案

$(:=) 执行 string replacement .
$@the name of the file being generated (目标)。
因此 $(@:%.o=%.d) 是文件名,.o 扩展名更改为 .d .

此命令行为每个 .o 文件生成一个 .d 依赖文件。

关于makefile - makefile 中的 "$(@:%.o=%.d)"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220081/

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