我正在尝试在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
有什么想法吗?
答案 0 :(得分:-1)
您是否考虑过尝试使用gmake而不是nmake?
许多makefile驱动的开源项目世界发现nmake过于局限,并且已经将Gnu的gmake标准化为更好的工具。我没有检查确定,但这有一个nmake限制的感觉,PuTTY当然是那种使用gmake的项目。
找到gmake的本机Windows版本的好地方是GnuWin32 project。查看那里提供的其他套餐。它们是许多熟悉且有用的Gnu工具的原生Windows构建的良好来源。他们比Cygwin这样的项目有优势,他们的工具可以在正常的CMD提示下工作,除了在你的PATH中有bin
文件夹之外不需要安装,他们不错的Windows安装程序会为你服务。< / p>