如何从 Makefile 调用 nmake?

问题描述 投票:0回答:1

我有一个带有 Makefile 的目录,以及一个带有自己的 Makefile 的子目录 .\subdir。我正在尝试像这样从顶部 Makefile 调用 nmake

SUB_DIR=.\subdir

test.exe:
    $(MAKE) -C $(SUB_DIR)

当我运行 nmake 时,我只是收到此消息

"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\HostX64\x64\nmake.exe" -C .\subdir

什么也没有发生。当我手动 cd 进入子目录并运行 nmake 时,它工作正常。

nmake
1个回答
0
投票

-C
使用的
nmake
选项与
make
中的含义完全不同。它不会更改目录,而是“抑制”大多数消息,包括错误。请参阅https://learn.microsoft.com/en-us/cpp/build/reference/running-nmake?view=msvc-170。所以“什么也没发生”。 解决方法很简单。你的 makefile 应该更像这样:

SUB_DIR=.\subdir test.exe: cd $(SUB_DIR) && $(MAKE) -l

(最后的
-l

/NOLOGO
相同。)
    

© www.soinside.com 2019 - 2024. All rights reserved.