在 Makefile 中设置系统范围的环境

发布于 2024-10-11 02:21:27 字数 224 浏览 1 评论 0原文

是否有一些独立于平台的方法可以从 Makefile 设置系统范围的环境?具体来说,我需要在安装过程中添加 CLASSPATH 变量的路径,以便其他程序看到已安装的 jar。

我知道有时我可以将脚本放入/etc/profile.d/中,或者修改/etc/environment或者在Windows上使用setx.exe(需要安装,这不好)。

我正在考虑一些 shtool 式的解决方案。
谢谢你!

Is there some platform-independent way to setup a system-wide environment from the Makefile? Specifically, I need to add a path to the CLASSPATH variable during install, to have other programs see the installed jars.

I know that sometimes I can put script into /etc/profile.d/, or modify /etc/environment or perhaps use setx.exe on Windows (which needs to be installed, and this is not good).

I'm thinking about some shtool-style solution.
Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画▽骨i 2024-10-18 02:21:27

在 GNU make 中,只需在 makefile 中设置变量,然后导出它。

export ENV_VAR += some/more/stuff

请参阅将变量传递给子品牌,了解<代码>导出。

(我怀疑您可能会问是否在路径定义中使用正斜杠和冒号,或者反斜杠和分号。这是另一个问题(答案)。)

In GNU make, just set the variable in the makefile, and then export it.

export ENV_VAR += some/more/stuff

See Communicating Variables to a Sub-make for precise details of export.

(I suspect though you may be asking whether to use forward-slashes and colons, or back-slashes and semi-colons in your path definition. That's another question(answer).)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文