0

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

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

没有规则可以使“pageant.res”需要目标“*.rc”

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

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

有任何想法吗?

4

1 回答 1

-1

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

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

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

于 2010-09-11T00:04:51.077 回答