在makefile中解析数字

发布于 2025-02-07 19:57:32 字数 247 浏览 2 评论 0原文

我想在makefile中解析版本的数字。 我将版本从一个变量中获取,该变量读取ver = 10.11.12-0.1.2

现在我希望每个单独的数字在不同的变量中,例如a = 10,b = 11,等等。 我尝试了SED和尴尬的组合,但我想要的完全不起作用。.似乎管道输出在Makefile中不起作用。

a = $(shell echo $ {ver} | awk -f。“ {print $ 1}”)

任何输入?

I want to parse digits of a version in a Makefile.
I am getting the version in a variable, that variable reads VER=10.11.12-0.1.2

Now I want each individual digits in different variables let's say A=10, B=11 and so on..
I have tried combinations of sed and awk but not getting it work exactly I want.. also it seems piped output doesn't work in Makefile.

A=$(shell echo ${VER} | awk -F . "{print $1}")

Any inputs?

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

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

发布评论

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

评论(1

一笑百媚生 2025-02-14 19:57:32

这是使用GNU制作的一种方法:

VER = 10.11.12-0.1.2
VERNUMS := $(subst ., ,$(subst -, ,$(VER)))
A = $(word 1,$(VERNUMS))
B = $(word 2,$(VERNUMS))
# Etc.

Here's one way of doing it with Gnu make:

VER = 10.11.12-0.1.2
VERNUMS := $(subst ., ,$(subst -, ,$(VER)))
A = $(word 1,$(VERNUMS))
B = $(word 2,$(VERNUMS))
# Etc.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文