Ошибка C ++ RC2104 при попытке скомпилировать PuTTY-PSCP (для Windows) в Visual Studio 6.0

Я собирался использовать исходный код 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

4

Решение

Возможно, неправильно version.h виден.
Правильно, файл version.h в папке проекта должно быть видно.

Пожалуйста, попробуйте изменить version.rc2:

#include "version.h"

в

#include "..\\..\\..\\version.h"

По крайней мере, компилятор ресурсов завершится успешно.

7

Другие решения

Если вы будете искать в исходных файлах PuTTY, вы заметите, что BINARY_VERSION определяется в version.h и используется в windows/version.rc2, который #includes version.h,

Так как ваш version.rc2 не видит version.h, попробуйте выяснить, почему: есть ли еще version.h и содержит ли он BINARY_VERSION? Ваши пути включения правильны? Есть ли еще какой-нибудь файл version.h где-то еще в вашем пути включения, который по ошибке выбирается?

2

Какой исходный код вы используете?

Я протестировал последний (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 ошибок.

0
По вопросам рекламы [email protected]