makefile链接目录/文件名

标签 makefile

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

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 链接到的名称?
提前致谢。 :-)

最佳答案

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

$ readlink LATEST
abc7.2.3

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

value=$(shell readlink LATEST)

请注意,它并不相对于工作目录工作,而是相对于符号链接(symbolic link)所在的目录工作。

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

关于makefile链接目录/文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236288/

相关文章:

c++ - Cuda 项目的 Makefile 会跳过一些文件

android - AOSP构建错误

c++ - 将具有外部实现的模板编译为静态库

makefile 一个目标可以有多个单词吗?

c - 使: force recompilation of same objects with different compiler

c - 搜索 -lMY_LIB 时跳过不兼容的 lib_share.so 找不到 -lMY_LIB

r - 与 rpath 的动态链接在 Ubuntu 17.10 下不起作用

c - 将 cmake 与共享(动态)库结合使用

c++ - Makefile 第一个规则目标

makefile - 如何管理C头文件依赖?