gpt4 book ai didi

shell - 防止makefile中的变量扩展

转载 作者:行者123 更新时间:2023-12-04 16:17:17 25 4
gpt4 key购买 nike

我想把它写到一个文件中:

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

但是当我将其回显到文件中时, "" , 或 '' ,变量会扩展,如何防止扩展并按原样写入?

附言 echo '-MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" "$<"'在 makefile 中调用。

在我的 makefile 中,我假设我有:
all:
echo '-MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" "$<"' > $file

我在文件中看到的是

-MF"all" -MT"all" -o "all" ""

最佳答案

使用 $$将美元符号放入 Makefile 配方中

all:
echo '-MF"$$(@:%.o=%.d)" -MT"$$(@)" -o "$$@" "$$<"' > $file

关于shell - 防止makefile中的变量扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308917/

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