让 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 上)进行构建。显然,我可以拥有名为Makefile
和Nmakefile
的makefile,并分别使用make
和nmake /F Nmakefile
构建。是否有一对名称使得make
和nmake
没有 -f
//F
选项有效?
根据文档,NMake 会查找 .mak
文件,因此我尝试使用 Makefile.mk
和 Nmakefile.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?