针对不同目录中的多个输出文件的单个生成规则

Cheiron

可以说我有一个包含c文件(.)的目录,并且我希望目标文件最终位于两个不同的目录中:debug和release。现在,我要为此制定规则。最终将是这样的:

$(DEBUGDIR)%.o : %.c
    $(CC) $(CFLAGS) -c $< -o $@

$(RELEASEDIR)%.o : %.c
    $(CC) $(CFLAGS) -c $< -o $@

这是两个完全相同的规则。由于这些规则之间的所有可能差异都包含在CFLAGS其中,所以没有理由甚至要遵循两个规则:我只想维护一个。我尝试了这个:

$(DEBUGDIR)%.o $(RELEASEDIR)%.o : %.c
    $(CC) $(CFLAGS) -c $< -o $@

但是现在,它不会为RELEASE已经编译的o文件进行编译DEBUG如何将这两个规则合并为一个?

疯狂的科学家

你做不到 具有多个目标的模式规则定义一种配方,该配方可以在一次运行时创建多个输出文件

为此,我只需编写两次规则。或者,您可以将配方放入变量中并使用两次:

COMPILE = $(CC) $(CFLAGS) -c $< -o $@

$(DEBUGDIR)%.o : %.c
        $(COMPILE)

$(RELEASEDIR)%.o : %.c
        $(COMPILE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单个规则的多个文件类型输出:无法从输出文件确定输入文件中的通配符

来自分类Dev

多个页面的单个输出文件

来自分类Dev

Apache Camel 消息交换 - 您可以遍历交换以从交换中的单个消息生成多个输出文件吗

来自分类Dev

使用MultiSinkTap生成多个输出文件

来自分类Dev

如何将多个命令输出粘贴到单个输出文件中

来自分类Dev

从命令行将多个文件中的列提取到单个输出文件中

来自分类Dev

从命令行将多个文件中的列提取到单个输出文件中

来自分类Dev

管道-管道中的多个输出文件

来自分类Dev

管道-管道中的多个输出文件

来自分类Dev

Grep匹配和遍历目录,并存储在不同的输出文件中

来自分类Dev

创建许多输出文件时,将输出文件写入不同的目录

来自分类Dev

在C ++中使用多个ofstreams写入单个输出文件

来自分类Dev

将每个目录中以相同名称开头的 fasta 文件提取到单个输出文件中

来自分类Dev

搜索多个目录并输出文件名

来自分类Dev

AWK:生成两个不同 OFS 的输出文件

来自分类Dev

针对python中的单个文件运行多个不同的re.subs

来自分类Dev

在 Perl 中使用多个输出文件在多个目录中运行脚本(比较哈希键值的问题)

来自分类Dev

为PostCSS中的所有直接后代生成规则

来自分类Dev

ffmpeg 输出文件不同

来自分类Dev

无法从PHP目录中输出文件名

来自分类Dev

tar生成的输出文件

来自分类Dev

自定义生成规则未针对Xcode 6.3执行

来自分类Dev

awk中的多个输入文件和输出文件

来自分类Dev

awk中的多个输入文件和输出文件

来自分类Dev

将单个文件中的多个文件解压缩到不同目录

来自分类Dev

如何将awk的输出定向到指定目录中的多个单个文件

来自分类Dev

在GCC中编译而不生成输出文件

来自分类Dev

如何从Sybase中的存储过程生成XML输出文件?

来自分类Dev

在Apache Spark中在从机上生成输出文件

Related 相关文章

  1. 1

    单个规则的多个文件类型输出:无法从输出文件确定输入文件中的通配符

  2. 2

    多个页面的单个输出文件

  3. 3

    Apache Camel 消息交换 - 您可以遍历交换以从交换中的单个消息生成多个输出文件吗

  4. 4

    使用MultiSinkTap生成多个输出文件

  5. 5

    如何将多个命令输出粘贴到单个输出文件中

  6. 6

    从命令行将多个文件中的列提取到单个输出文件中

  7. 7

    从命令行将多个文件中的列提取到单个输出文件中

  8. 8

    管道-管道中的多个输出文件

  9. 9

    管道-管道中的多个输出文件

  10. 10

    Grep匹配和遍历目录,并存储在不同的输出文件中

  11. 11

    创建许多输出文件时,将输出文件写入不同的目录

  12. 12

    在C ++中使用多个ofstreams写入单个输出文件

  13. 13

    将每个目录中以相同名称开头的 fasta 文件提取到单个输出文件中

  14. 14

    搜索多个目录并输出文件名

  15. 15

    AWK:生成两个不同 OFS 的输出文件

  16. 16

    针对python中的单个文件运行多个不同的re.subs

  17. 17

    在 Perl 中使用多个输出文件在多个目录中运行脚本(比较哈希键值的问题)

  18. 18

    为PostCSS中的所有直接后代生成规则

  19. 19

    ffmpeg 输出文件不同

  20. 20

    无法从PHP目录中输出文件名

  21. 21

    tar生成的输出文件

  22. 22

    自定义生成规则未针对Xcode 6.3执行

  23. 23

    awk中的多个输入文件和输出文件

  24. 24

    awk中的多个输入文件和输出文件

  25. 25

    将单个文件中的多个文件解压缩到不同目录

  26. 26

    如何将awk的输出定向到指定目录中的多个单个文件

  27. 27

    在GCC中编译而不生成输出文件

  28. 28

    如何从Sybase中的存储过程生成XML输出文件?

  29. 29

    在Apache Spark中在从机上生成输出文件

热门标签

归档