首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nmake中foldername和filenames的连接

nmake中foldername和filenames的连接
EN

Stack Overflow用户
提问于 2010-01-04 17:54:55
回答 2查看 1.9K关注 0票数 4

我有一个用于Nmake的Makefile,其中包含一个宏中的文件列表:

代码语言:javascript
复制
MYSRCFILES1=myfolder\file1.svg myfolder\file2.svg ... myfolder\file99.svg

第二个就像这样:

代码语言:javascript
复制
MYSRCFILES2=myfolder2\file1.svg myfolder2\file2.svg ... myfolder2\file99.svg

我尝试的是避免重复的文件列表,以及避免重复的文件夹名称,如下所示:

代码语言:javascript
复制
MYSRCFILES0=file1.svg file2.svg file3.svg

MYSRCFILES1="prepend 'myfolder\' to each element of $(MYSRCFILES0)"

MYSRCFILES2="prepend 'myfolder2\' to each element of $(MYSRCFILES0)"

通过深入研究Nmake的文档,到目前为止我还没有找到解决方案。你知道怎么做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-05 23:50:51

我终于找到了一个解决问题的方法,它并不完美,因为我必须为每个文件添加一个.\,但这在我的情况下似乎是可以的:

代码语言:javascript
复制
 MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...

 MYSRCFILES1=$(MYSRCFILES0:.\=myfolder\)

 MYSRCFILES2=$(MYSRCFILES0:.\=myfolder2\)

真的很管用。

票数 5
EN

Stack Overflow用户

发布于 2011-05-18 14:10:35

Nmake是要做的吗?您可以像这样使用patsubst (“模式替换字符串”)函数:

代码语言:javascript
复制
MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...
MYSRCFILES1=$(patsubst %,myFolder/%,MYSRCFILES0)
MYSRCFILES2=$(patsubst %,myFolder2/%,MYSRCFILES0)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1998527

复制
相关文章

相似问题

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