首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在makefile中转义

在makefile中转义
EN

Stack Overflow用户
提问于 2010-03-05 05:14:23
回答 2查看 47.9K关注 0票数 89

我试图在makefile中这样做,但它失败得很可怕:

代码语言:javascript
复制
M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')

你知道为什么吗?我猜这和逃脱有关,但是是什么,在哪里呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-05 05:21:55

这是美元符号,在makefile中,你必须输入$$才能得到一个美元符号:

代码语言:javascript
复制
M_ARCH := $(shell g++ -dumpmachine | awk '{split($$1,a,"-");print a[1]}')
票数 167
EN

Stack Overflow用户

发布于 2010-03-05 05:41:06

当你开始做它的时候,Make是相当松散的。下面是一个非awk版本,它可以做同样的事情:

代码语言:javascript
复制
space := $() #

M_ARCH := $(firstword $(subst -,$(space),$(shell g++ -dumpmachine)))

all:
    $(info $(M_ARCH))
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2382764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档