0

这个话题已经讨论过几次,但答案似乎只涵盖了 GNU make。对于这个特定的 Makefile,我希望它是一个单一的跨平台文件,假设 GNU make 用于 Mac 和 Linux,dmake 用于 Windows。

我试图弄清楚如何使用 dmake 仅为指定目标分配宏/变量。在这种情况下,我将使用它来定义预处理器。

我想补充

CPPFLAGS += -DINITIAL

到“初始”目标和

CPPFLAGS += -DUPDATE

到“更新”目标。

使用 GNU make,我们可以通过以下方式实现:

initial: CPPFLAGS += -DINITIAL
initial:
        ...

update: CPPFLAGS += -DUPDATE
update:
        ...

但不幸的是,它破坏了使用 dmake 的构建。

4

1 回答 1

0

使用 dmake,语法需要稍微修改为

initial ?= CPPFLAGS += -DINITIAL

资源:http ://www.openoffice.org/tools/dmake/dmake_4.3.html#lbAS

在操作系统检查中包装不同的语法允许有凝聚力的 Makefile 。

于 2015-06-30T18:47:34.097 回答