我准备使用Windows的PuTTY Development源代码来创建我自己的客户端应用程序(在此处找到:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)但是当我尝试编译PSCP项目(SCP Client)时,我收到以下错误:
C:\ work \ 2015 \ Putty \ windows \ version.rc2(18):错误RC2104:undefined 关键字或键名:BINARY_VERSION
我一直在浏览涉及此错误的各个帖子,但没有找到任何有效的方法:
error RC2104: undefined keyword or key name: DS_SETFONT:
在这篇文章中,我注意到MSVC的版本已经提出,所以我想可能需要做些什么才能让PuTTY在VC 6.0上运行?
此外,我尝试在version.rc2中添加#include <windows.h>
(version.rc2用于包含在所有.rc文件中)和pscp.rc,没有用。
如果您需要任何信息(项目属性,源代码......),我会快速回答。
在Windows 8.1上使用 Visual Studio 6.0和SP6
答案 0 :(得分:7)
可能看错了version.h
。
正确地,应该看到项目文件夹中的文件version.h
。
请尝试修改version.rc2
:
#include "version.h"
到
#include "..\\..\\..\\version.h"
至少,资源编译器将成功结束。
答案 1 :(得分:2)
如果您搜索PuTTY源文件,您会注意到position: relative;
中定义了BINARY_VERSION
并在version.h
中使用windows/version.rc2
#include
version.h
}。
由于你的version.rc2没有看到version.h,试着找出原因:version.h是否仍然存在并且它是否仍然包含BINARY_VERSION
?您的包含路径是否正确?在你的包含路径中的其他地方是否有另一个版本被错误地拾取了?
答案 2 :(得分:0)
您使用的是哪个源代码?
我测试了最新的(0.64)&#34;发布Windows的源代码&#34;。
直接链接是 http://the.earth.li/~sgtatham/putty/latest/putty-src.zip
我曾尝试在我的电脑上使用带有SP6的VC ++ 6.0 Professional进行编译, 运行Windows XP SP3。
将putty-src.zip解压缩到保存文件夹的地方 结构,你没有正确打开&#39; putty.dsw&#39; in&#34; putty-src \ windows \ MSVC&#34;文件夹?
你应该在FileView&#39;中找到7个项目。工作区的选项卡 在Visual Studio 6.0中。
您可以将有效项目切换为&#39; pscp&#39;通过上下文菜单 右键点击&#39; pscp&#39;项目
使用修改后的version.rc2,资源编译器成功完成。 但是两个(sshshare.c,winsftp.c)C源文件编译失败 有20个错误。 in&#39; pscp&#39;项目
编译时遇到的错误&#39; winsftp.c&#39;导致&#39; TIME_POSIX_TO_WIN&#39; 和&#39; TIME_WIN_TO_POSIX&#39;宏。
&#39; ull(unsigned long long)&#39;是一个64位整数后缀,在C99中新定义。由于C99标准不支持VC6,因此导致错误。
我暂时修改了
11644473600ull ------&gt; ((ULONGLONG)11644473600)
10000000ull ---------&gt; ((ULONGLONG)10000000)
并确认错误已清除。 (对不起,没有验证代码是否正确生成)
编译&#39; sshshare.c&#39;时出现3次错误也是另一个宏。我无法理解你为什么会遇到116个错误。