【发布时间】:2014-01-10 10:00:07
【问题描述】:
我有一个变量
SRC = file1.csv file2.csv file3.csv
如果我echo $(subst .csv,.,$(SRC)) 或echo $(subst csv,,$(SRC)),我会得到
file1 file2 file3
我要找的是
file1. file2. file3.
但是 GNU make 一直在去掉这个点。如何解决?
添加:
我的真实台词有这样的额外内容:
SRC = $(shell dir /b /s $(SRC_ROOT)\*.csv))
echo $(subst .csv,.,$(basename $(notdir $(SRC))))
【问题讨论】:
-
这里不会发生这种情况。我得到了你预期的输出(我应该)你使用的是什么版本的 GNU make?
-
GNU Make for Windows v3.81 来自gnuwin32.sourceforge.net/packages/make.htm。有点旧的构建系统,所以我无法更新版本。