让 GNU Make 和 NMake 默认使用不同的 makefile

Posted

技术标签:

【中文标题】让 GNU Make 和 NMake 默认使用不同的 makefile【英文标题】:Getting GNU Make and NMake to use different makefiles by default 【发布时间】:2010-12-22 12:28:49 【问题描述】:

我希望项目可以同时使用 GNU Make(在 Linux 上)和 NMake(在 Windows 上)进行构建。显然,我可以拥有名为MakefileNmakefile 的makefile,并分别使用makenmake /F Nmakefile 构建。是否有一对名称使得makenmake 没有 -f//F 选项有效?

根据文档,NMake 会查找 .mak 文件,因此我尝试使用 Makefile.mkNmakefile.mak,但没有成功。

【问题讨论】:

【参考方案1】:

根据 GNU make 的手册页,它会首先查找名为 GNUmakefile 的文件。

【讨论】:

【参考方案2】:

来自人造:

通常你应该调用你的makefile 生成文件或生成文件。 (我们 推荐 Makefile 因为它出现 显着地靠近 a 的开头 目录列表,就在其他附近 README 等重要文件。) 检查的名字,GNUmakefile,是 不推荐用于大多数 makefile。 如果您有 特定于 GNU 的 makefile 制作,并且不会被理解 其他版本的make。如果生成文件 是`-',读取标准输入。

所以调用你的 gnu Makefile GNUmakefile

【讨论】:

以上是关于让 GNU Make 和 NMake 默认使用不同的 makefile的主要内容,如果未能解决你的问题,请参考以下文章

GNU Make 中的仅订购目标 - 用于 Microsoft NMAKE?

将 nmake 转换为 make

如何让 nmake 克服错误(make -k 的行为)

如何区分 make/makefile/cmake/nmake

perl 模块安装的 make 和 nmake 比较

您可以使用 NMAKE 为变量分配通配符吗? [复制]