gpt4 book ai didi

c - 来自 nmake : "no rule to make target ` *. rc'"

转载 作者:行者123 更新时间:2023-11-30 18:14:37 25 4
gpt4 key购买 nike

我正在尝试在 Windows 7 系统上从源代码构建 putty 托盘(putty 的一种变体)。我需要构建它,而不仅仅是下载它,因为我需要实现一些附加功能。我正在使用 nmake 和(不应该相关)Microsoft C++ 编译器。准确地说,我正在 cmd 窗口中工作,位于 putty 源的 WINDOWS 文件夹中,并且正在运行命令 nmake -f MAKEFILE.VC。

C 源代码编译正确,但随后我遇到了一个我不明白的错误:

no rule to make target `*.rc' needed by `pageant.res'

我完全理解如果它说无法创建特定文件意味着什么:这意味着文件丢失。但我不明白这对于通配符有何意义。

MAKEFILE.VC 的大概相关部分是

pageant.res: *.c *.h *.rc ..\windows\pageant.rc ..\windows\rcstuff.h \                ..\windows\pageant.ico ..\windows\pageants.ico \                ..\windows\version.rc2 ..\windows\pageant.mft        rc $(RCFL) -r $(RCFLAGS) ..\windows\pageant.rc

并且,是的,文件夹中有 *.rc 文件:PAGEANT.RC、PLINK.RC、PSCP.RC、PSFTP.RC、PUTTY.RC、PUTTYTEL.RC

有什么想法吗?

最佳答案

您是否考虑过尝试 gmake 而不是 nmake?

许多 makefile 驱动的开源项目世界发现 nmake 的局限性太大,并已将 Gnu 的 gmake 标准化为更好的工具。我还没有确认过,但这感觉像是 nmake 的限制,而 PuTTY 肯定是那种会使用 gmake 的项目。

找到 gmake 的 native Windows 版本的好地方是 GnuWin32 project 。查看那里提供的其他软件包。它们是许多熟悉且有用的 Gnu 工具的 native Windows 构建的良好来源。与 Cygwin 等项目相比,它们的优势在于它们的工具可以在正常的 CMD 提示符下工作,并且除了将其 bin 文件夹放在您的 PATH 中之外不需要安装,它们的 Windows 安装程序将负责处理该文件夹你。

关于c - 来自 nmake : "no rule to make target ` *. rc'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688627/

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