如何将后缀应用于makefile中的多个文件?

如何将后缀应用于makefile中的多个文件?,makefile,emscripten,Makefile,Emscripten,我想一次对多个文件应用一个--preload file后缀 如果我执行了--预加载文件file1--预加载文件file2,那么它就工作了 但是如果我执行了--预加载文件file1 file2,则会生成以下错误: 文件2:输入文件的后缀未知,不知道如何处理 它 是否有一种方法可以将后缀同时应用于两个文件,以便我可以执行类似于--preload file$(MY_files)?的操作,如中所述: --预加载文件 在运行编译后的代码之前,指定要预加载的文件 异步的。该路径相对于位于的当前目录 编译时。

我想一次对多个文件应用一个
--preload file
后缀

如果我执行了
--预加载文件file1--预加载文件file2
,那么它就工作了

但是如果我执行了
--预加载文件file1 file2
,则会生成以下错误:

文件2:输入文件的后缀未知,不知道如何处理 它

是否有一种方法可以将后缀同时应用于两个文件,以便我可以执行类似于
--preload file$(MY_files)

的操作,如中所述:

--预加载文件

在运行编译后的代码之前,指定要预加载的文件 异步的。该路径相对于位于的当前目录 编译时。如果在此处传递目录,则其全部内容将 被嵌入

因此,只要file1和file2位于同一目录下,您就应该能够传递它,因此在您的情况下,后缀将应用于这两个文件。

如中所述:

--预加载文件

在运行编译后的代码之前,指定要预加载的文件 异步的。该路径相对于位于的当前目录 编译时。如果在此处传递目录,则其全部内容将 被嵌入


因此,只要file1和file2位于同一目录下,您就应该能够传递它,因此在您的情况下,后缀将应用于这两个文件。

要回答特定问题,如果您有GNU make,您可以使用:

$(addprefix --preload-file ,$(MY_FILES))

(注意逗号前的空格)。在POSIX standard make中无法做到这一点。

要回答特定问题,如果您有GNU make,您可以使用:

$(addprefix --preload-file ,$(MY_FILES))
(注意逗号前的空格)。在POSIX标准制造中无法实现这一点