0

我有一个包含两个这样的 make 文件:

$ cat /src/Makefile
include ../rules.mk

Test:
    echo $(DIST_ROOT)

include src.base.mk

Test2: 
     echo $(DIST_ROOT)

. PHONY: Test Test2

$ cat /rules.mk
DIST_ROOT = $(abspath $(dir $(lastword $(MAKEFILE_LIST))))

$ cat /src/src.base.mk
srcdir = $(DIST_ROOT)/src

问题是两者的输出都是/src但应该是/

这是怎么发生的,我该如何解决这个问题?

4

1 回答 1

0

我发现了问题并进行了修复。
回答我自己的问题:
当分配一个只有等号的变量时,该变量每次都会被强制转换。
我需要添加的是“:”,因此它会被投射一次并根据需要进行设置。
基于这个问题

于 2017-12-31T05:38:33.853 回答