gpt4 book ai didi

c++ - MSVS2012 c++ nmake 如何在子目录中的 makefile 上运行 nmake?

转载 作者:行者123 更新时间:2023-11-28 01:35:10 24 4
gpt4 key购买 nike

我有一个包含顶级 makefile 和三个子文件夹的项目,每个子文件夹中都有一个 makefile。

在普通的 makefiles (gnu make) 中我可以这样做:

# Just for me so I can read my own makefile -->  TARGET: DEPEND
_TARGET = $@
_DEPEND = $<

# Sub projects to build in dependency order
SUB_PROJECTS = folder2 folder1 folder3

.PHONY: $(SUB_PROJECTS)

all: $(SUB_PROJECTS)
@echo makeing all

$(SUB_PROJECTS):
@echo "*******************************"
@echo "* MAKING: $(_TARGET)"
@echo "*******************************"
$(MAKE) -C $(_TARGET)
@echo

在这里,我基本上是调用 make -C folder1 来对子文件夹“folder1”中的 makefile 运行 make。

所以我正在尝试将我的 gnu makefile 翻译成 nmake。在大多数情况下,我没有遇到太多麻烦(.phony 的东西与这里不同)。

但我似乎找不到在子文件夹上调用 nmake 的语法:

nmake folder1 不起作用。我查看了 nmake 的所有标志,但没有一个看起来很明显。 nmake 上的文档不容易浏览(即找到您想要的内容)。

最佳答案

我不相信 nmake 有任何像 (gnu)make 的 -C 选项,你需要做一些像

$(SUB_PROJECTS):
cd $@
$(MAKE) /$(MAKEFLAGS)
cd $(MAKEDIR)

关于c++ - MSVS2012 c++ nmake 如何在子目录中的 makefile 上运行 nmake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com