gpt4 book ai didi

makefile - 如何在 GNU makefile 中使用环境变量 PROGRAMFILES(X86)?

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

我尝试在 GNU 生成文件中使用 Windows 7 的环境变量 PROGRAMFILES(X86) 但没有成功。

这里是一个最小的例子:

$(info DIR: $(PROGRAMFILES(X86)))
nop:
@echo x

如果我执行这个 makefile,我只会得到

DIR: )
x

虽然我期望:

DIR: C:\Program Files (x86)
x

知道如何在 GNU 生成文件中使用环境变量 PROGRAMFILES(X86) 吗?

我在 Cygwin 上使用 GNU make 4.1 版(在 native Windows 上使用 3.81 版)。我知道还有环境变量“PROGRAMFILES”,但我真的需要“PROGRAMFILES(X86)”

最佳答案

Etan 想出了一个非常好的主意。我做了一点修改,因此,以下内容确实有效:

b1 := (
b2 := )
$(info DIR: $(ProgramFiles$(b1)x86$(b2)) )
nop:
@echo x

不过我想出了一个更简单的方法:花括号似乎也能解决问题:

$(info DIR: ${ProgramFiles(x86)} )
nop:
@echo x

对于这两种解决方案,编写 ProgramFiles(x86) 而不是大写 PROGRAMFILES(X86) 也很重要。

关于makefile - 如何在 GNU makefile 中使用环境变量 PROGRAMFILES(X86)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064793/

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