我试图在makefile中执行此操作,但失败得可怕:

M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')

你知道为什么吗?我想这和逃跑有关,但是在什么地方?

最佳答案

这是美元符号,在makefiles中,您必须键入$$才能得到一个美元符号:

M_ARCH := $(shell g++ -dumpmachine | awk '{split($$1,a,"-");print a[1]}')

关于makefile - 在makefile中转义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52130654/

10-12 20:43