makefile链接目录/文件名

发布于 2024-08-20 21:48:39 字数 400 浏览 0 评论 0原文

在我的日常构建项目中,我们将其库存储到其版本名称目录中。 .
对于最新的一个,我们正在创建符号链接作为“最新”。 例如-

ls -ltr
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.0
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.1
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.2
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.3
lrwxrwxrwx 1    8 2010-02-10 16:34 LATEST -> abc7.2.3

现在,在 makefile 中,我想获取目录。 LATEST 链接到的名称?
提前致谢。 :-)

In my project for daily build we storing its library to its version name dir. .
for latest one we are creating symbolic link as a 'LATEST'.
ex.-

ls -ltr
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.0
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.1
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.2
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.3
lrwxrwxrwx 1    8 2010-02-10 16:34 LATEST -> abc7.2.3

Now, In makefile, I want to get dir. name to which LATEST is linking to?
Thanks in advance. :-)

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

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

发布评论

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

评论(1

不爱素颜 2024-08-27 21:48:39

您可以使用 shell 的功能来获取链接值。在 shell 中,您可以键入

$ readlink LATEST
abc7.2.3

So 在 makefile 中,您只需调用 shell 命令即可获取实际值。这会将链接目标存储到值变量。

value=$(shell readlink LATEST)

请注意,它相对于工作目录不起作用,而是相对于符号链接所在的目录起作用。

我还认为 问题与链接相关的问题;它可能对你有用。

You can used shell's functionality to get link values. In shell you might type

$ readlink LATEST
abc7.2.3

So in makefile you can just invoke shell command to get the actual value. This will store the link target to value variable.

value=$(shell readlink LATEST)

Note that it doesn't work relatively to working dir, but, rather, to the directory the symlink is in.

I also reckon a question with link-related issues; it may be useful for you.

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