这个话题已经讨论过几次,但答案似乎只涵盖了 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 的构建。