Я собирался использовать исходный код PuTTY Development для Windows, чтобы создать свое собственное клиентское приложение (находится здесь: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) но когда я попытался скомпилировать проект PSCP (SCP Client), я получил следующую ошибку:
C: \ work \ 2015 \ Putty \ windows \ version.rc2 (18): ошибка RC2104: не определено
ключевое слово или имя ключа: BINARY_VERSION
Я просматривал различные посты, связанные с этой ошибкой, но не нашел ничего работающего:
ошибка RC2104: неопределенное ключевое слово или имя ключа: DS_SETFONT :
В этом посте я заметил, что версия MSVC была поднята, поэтому я подумал, что, возможно, что-то нужно сделать, чтобы заставить PuTTY работать на VC 6.0?
Также я попытался добавить #include <windows.h>
как в version.rc2 (version.rc2 используется для включения во все файлы .rc), так и в pscp.rc, ни один не работал.
Я быстро отвечу, если вам нужна какая-либо информация (свойства проекта, исходный код …)
С ПОМОЩЬЮ Visual Studio 6.0 с пакетом обновления 6 на Windows 8.1
Возможно, неправильно version.h
виден.
Правильно, файл version.h
в папке проекта должно быть видно.
Пожалуйста, попробуйте изменить version.rc2
:
#include "version.h"
в
#include "..\\..\\..\\version.h"
По крайней мере, компилятор ресурсов завершится успешно.
Если вы будете искать в исходных файлах PuTTY, вы заметите, что BINARY_VERSION
определяется в version.h
и используется в windows/version.rc2
, который #include
s version.h
,
Так как ваш version.rc2 не видит version.h, попробуйте выяснить, почему: есть ли еще version.h и содержит ли он BINARY_VERSION
? Ваши пути включения правильны? Есть ли еще какой-нибудь файл version.h где-то еще в вашем пути включения, который по ошибке выбирается?
Какой исходный код вы используете?
Я протестировал последний (0.64) «Выпуск исходного кода для Windows».
прямая ссылка
http://the.earth.li/~sgtatham/putty/latest/putty-src.zip
Я пытался скомпилировать с помощью VC ++ 6.0 Professional с SP6, на моем компьютере,
под управлением Windows XP SP3.
После распаковки putty-src.zip куда-то с сохранением папки
структуры, вы правильно открыли «putty.dsw» в папке «putty-src \ windows \ MSVC»?
Вы должны быть найдены в 7 проектах во вкладке «FileView» рабочей области.
в Visual Studio 6.0.
Вы можете переключить активный проект на «PSCP» с помощью контекстного меню через
щелкните правой кнопкой мыши по проекту «pscp».
С измененной версией .rc2 компилятор ресурсов завершил работу успешно.
Но два (sshshare.c, winsftp.c) исходных файла C не удалось скомпилировать
с 20 ошибками. в проекте «PSCP».
Ошибки при компиляции ‘winsftp.c’ вызваны ‘TIME_POSIX_TO_WIN’
и макросы TIME_WIN_TO_POSIX.
‘ull (unsigned long long)’ — это 64-битный целочисленный суффикс, недавно определенный в C99. Поскольку стандарт C99 не поддерживается на VC6, то возникли ошибки.
Я временно изменил
11644473600ull ——> ((ULONGLONG) 11644473600)
10000000ull ———> ((ULONGLONG) 10000000)
и подтвержденные ошибки очищаются. (Извините, без проверки код сгенерирован правильно)
3 ошибки при компиляции ‘sshshare.c’ также вызывают другой макрос.
Я не могу понять, почему вы получили 116 ошибок.