makefile - nmake 中文件夹名和文件名的串联

标签 makefile nmake

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

MYSRCFILES1=myfolder\file1.svg myfolder\file2.svg ... myfolder\file99.svg

第二个就像这样:

MYSRCFILES2=myfolder2\file1.svg myfolder2\file2.svg ... myfolder2\file99.svg

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

MYSRCFILES0=file1.svg file2.svg file3.svg

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

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

深入研究 Nmake 的文档,到目前为止我还没有找到解决方案。知道如何实现这一点吗?

最佳答案

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

 MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...

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

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

成功了。

关于makefile - nmake 中文件夹名和文件名的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998527/

相关文章:

mysql - 无法为 Windows 编译 QT MYSQL 插件

linux - 如何从 GNU make 文件运行 Linux shell 命令来设置构建目标的先决条件

c++ - Ubuntu 12.10 - 编译 C++ 程序时找不到 -ltcl

c++ - g++ "does not name a type"错误

c++ - 无法生成 gRPC 服务类

c++ - 微软 nmake : Is it possible to define macros from shell command output?

visual-studio - 收到错误 : "nmake" not found in path when trying to create/migrate/run

c - 浏览文本文件,用变量的定义/内容替换变量的所有实例

makefile - 所有 .cpp 文件都依赖于两个 .h 文件?