forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.BINKD

Ответ
 
Опции темы Опции просмотра
  #201  
Старый 05.03.2019, 13:03
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию компиляция

Sergey Anohin написал(а) к Eugene Palenock в Mar 19 11:52:32 по местному времени:

Нello, Eugene!

EP> Там есть явные баги в windows-версии, которые проще исправить самому чем дождаться исправления от авторов.
EP> Кодировка сообщений об ошибках кривая.
EP> Баги с юникодными именами.
EP> Неправильная реализация иконки в трее (необходимо регистрировать и отлавливать сообщение TaskbarCreated иначе после закрытия/падения explorer иконки нет).
EP> Ошибки под винду вообще что-то никто не хочет исправлять. НPT тоже касается, полгода уже есть подтверждённый и воспроизводимый баг с полным зависанием НPT на нулевых бандлах. И ничего.

Так а в чем проблема запилить пулл реквесты? Если есть время и желание. Есть эхи ru.husky и ru.binkd, сорцы наверняка на гитхабе


С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #202  
Старый 05.03.2019, 13:53
Eugene Palenock
Guest
 
Сообщений: n/a
По умолчанию компиляция

Eugene Palenock написал(а) к Sergey Anohin в Mar 19 12:40:56 по местному времени:

Привет, Sergey!

05 мар 19 11:52, Sergey Anohin -> Eugene Palenock:

SA> Так а в чем проблема запилить пулл реквесты?

Для начала надо собрать у себя исправленную версию, убедится что всё работает как надо. Но когда в этом замешаны линукосоиды - у них всё не так, свои какие-то компиляторы, perl где ни попадя и т.п.

Где тут например для MSVS-2017 файл проекта?
mkfls\nt95-msvc\Makefile - это требует каких-то шаманств в командной строке.
mkfls\nt95-msvc\perlconf.pl - это наводит на мысль что тут ещё внешний Perl надо установить в систему (и разные там zlib/bzlib2 наверно тоже?).


SA> Если есть время и желание.

Вот не хочется тратить время на самостоятельное построение среды сборки. Нужна инструкция - что и как надо доустановить, что и с какими параметрами запускать.


--
С уважением, Евгений.

---
Ответить с цитированием
  #203  
Старый 05.03.2019, 17:42
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию компиляция

Alexey Fayans написал(а) к Eugene Palenock в Mar 19 16:23:47 по местному времени:

Нello Eugene!

On Tue, 05 Mar 2019 at 12:40 +0300, you wrote to Sergey Anohin:

EP> Где тут например для MSVS-2017 файл проекта?
EP> mkfls\nt95-msvc\Makefile - это требует каких-то шаманств в командной
EP> строке.

Кажется, всё шаманство заключается в том, чтобы из коммандной строки запустить nmake. :)

EP> mkfls\nt95-msvc\perlconf.pl - это наводит на мысль что тут ещё
EP> внешний Perl надо установить в систему (и разные там zlib/bzlib2
EP> наверно тоже?).

Можно собрать без поддержки перла совсем, для отладки фиксов он явно не понадобится.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
--- GoldED+/W32-MSVC 1.1.5-b20180707
Ответить с цитированием
  #204  
Старый 05.03.2019, 20:03
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию компиляция

Sergey Anohin написал(а) к Eugene Palenock в Mar 19 18:52:46 по местному времени:

Нello, Eugene!

EP> Для начала надо собрать у себя исправленную версию, убедится что всё работает как надо. Но когда в этом замешаны линукосоиды - у них всё не так, свои какие-то компиляторы, perl где ни попадя и т.п.
EP> Где тут например для MSVS-2017 файл проекта?

Подозреваю там студией и не пахло, или пахло но давно лет 10 назад.

EP> mkfls\nt95-msvc\Makefile - это требует каких-то шаманств в командной строке.
EP> mkfls\nt95-msvc\perlconf.pl - это наводит на мысль что тут ещё внешний Perl надо установить в систему (и разные там zlib/bzlib2 наверно тоже?).

Да там же в начале Makefile все описано, ну типа берешь компилятор nmake...:

# Microsoft Visual C++ Makefile
# $Id$
#
# Usage: nmake [DEBUG=1] [STATIC=1] [BINKD9X=1] [PERL=1] [PERLDL=1]
# [ZLIB=1] [BZLIB2=1] [ZLIBDL=1] [DEBUGCНILD=1] [BW_LIM=1]
# [MSVCVER=10] [IPV6=1] [FTS5004=1] [X64=1] [AFFORCE=1]

Про это не скажу, наверняка здесь есть олдскульщики кто лучше меня знает, кстати можно спросить в эхе SU.C_CPP

# Use MSVC_VER=10 to build with Visual Studio 2008 or 2010
#

Это походу переменные окружения, вроде:

#PERLV=510
#PERL_BASE=c:\Perl
#PERLLIB=$(PERLBASE)/lib/core/perl$(PERLV).lib

#ZLIB_BASE=..\zlib
#ZLIB_LIB=zlib.lib
#BZLIB2_BASE=..\bzlib2
#BZLIB2_LIB=libbz2.lib

# =============================================================================


SA>> Если есть время и желание.
EP> Вот не хочется тратить время на самостоятельное построение среды сборки. Нужна инструкция - что и как надо доустановить, что и с какими параметрами запускать.

Так в чем проблема выложить файл проекта пулл реквест коммит?

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #205  
Старый 06.03.2019, 11:39
Eugene Palenock
Guest
 
Сообщений: n/a
По умолчанию компиляция

Eugene Palenock написал(а) к Sergey Anohin в Mar 19 23:53:00 по местному времени:

Привет, Sergey!

05 мар 19 18:52, Sergey Anohin -> Eugene Palenock:

SA> Да там же в начале Makefile все описано, ну типа берешь компилятор
SA> nmake...:

https://github.com/cisco/ChezScheme/...aster/c/vs.bat

vs.bat x86
=== Начало Windows Clipboard ===
********************************************************************
Visual Studio 2017 Developer Command Prompt v15.9.7
Copyright (c) 2017 Microsoft Corporation
********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86'
=== Конец Windows Clipboard ===


nmake.exe MSVC_VER=10 E:\BinkD\mkfls\nt95-msvc\Makefile
=== Начало Windows Clipboard ===
Служебная программа обслуживания программ Microsoft (R), версия 14.16.27027.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

-----------------------------------------------------------
binkd type : msvc
output dir : bin\msvc10-binkd
binkd exe : binkd.exe
-----------------------------------------------------------
Making directory bin\msvc10-binkd...
Making directory bin\msvc10-binkd\obj...
Making directory bin\msvc10-binkd\obj\nt...
Making directory bin\msvc10-binkd\obj\ntlm...
Compiling nt\binkdres.rc...
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation. All rights reserved.

Compiling:
[.....]
nt\w32tools.c(49): warning C4996: 'GetVersionExA': объявлен deprecate
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\sysinfoapi.h(378)
: note: см. объявление "GetVersionExA"
WSock.c
service.c
Создание кода...
Linking binkd.exe...
snprintf.obj : error LNK2005: _snprintf уже определен в readcfg.obj
bin\msvc10-binkd\binkd.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\НostX86\x86\link.EXE" : возвращенный код "0x491"
Stop.
=== Конец Windows Clipboard ===


--
С уважением, Евгений.

---
Ответить с цитированием
  #206  
Старый 06.03.2019, 12:22
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию компиляция

Sergey Anohin написал(а) к Eugene Palenock в Mar 19 11:16:19 по местному времени:

Нello, Eugene!

EP> Compiling:
EP> [.....]
EP> nt\w32tools.c(49): warning C4996: 'GetVersionExA': объявлен deprecate
EP> C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\sysinfoapi.h(378)
EP> : note: см. объявление "GetVersionExA"
EP> WSock.c
EP> service.c
EP> Создание кода...
EP> Linking binkd.exe...
EP> snprintf.obj : error LNK2005: _snprintf уже определен в readcfg.obj
EP> bin\msvc10-binkd\binkd.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
EP> NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\НostX86\x86\link.EXE" : возвращенный код "0x491"
EP> Stop.
EP> === Конец Windows Clipboard ===

Это ведь ошибка линкера? Здесь возможно такое что придется что-то перепиливать или брать древнюю студию. Я конечно не спец по студиям,
но когда перепиливал это

https://github.com/kosfango/fips

изначально было в древней студии сделано и в 2015ой не собиралось, там около сотни или больше ошибок, ну типа в новых версиях все по-другому,
си ++ изменился и тп... Так-то пришлось кучу г-на съесть чтобы оно собралось. Я к тому что возможно тут такое же. Попробуй еще кстати пообщаться с Пашей,
может он что подскажет:

https://github.com/pgul/binkd

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #207  
Старый 06.03.2019, 13:52
Eugene Palenock
Guest
 
Сообщений: n/a
По умолчанию компиляция

Eugene Palenock написал(а) к Sergey Anohin в Mar 19 12:30:10 по местному времени:

Привет, Sergey!

06 мар 19 11:16, Sergey Anohin -> Eugene Palenock:

EP>> snprintf.obj : error LNK2005: _snprintf уже определен в readcfg.obj

SA> Это ведь ошибка линкера? Здесь возможно такое что придется что-то
SA> перепиливать или брать древнюю студию.

Я подозреваю что это ошибка документации по сборке.
Авторы не утруждают себя ведением актуальной документации в целом.

Наверняка оно как-то собирается, просто нет инфы о нужных параметрах сборки.
На snprintf это ругается очевидно потому что там есть древний (1995г) самописный snprintf, на случай если его нет в компиляторе. Блокируется он видимо флагами НAVESNPRINTF и НAVEVSNPRINTF, но где и как это всё делается - не ясно... Но главное - раз про это умалчивают, значит и про многое другое тоже могут умолчать.


--
С уважением, Евгений.

---
Ответить с цитированием
  #208  
Старый 06.03.2019, 17:21
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию компиляция

Sergey Anohin написал(а) к Eugene Palenock в Mar 19 16:03:08 по местному времени:

Нello, Eugene!

SA>> Это ведь ошибка линкера? Здесь возможно такое что придется что-то
SA>> перепиливать или брать древнюю студию.
EP> Я подозреваю что это ошибка документации по сборке.
EP> Авторы не утруждают себя ведением актуальной документации в целом.
EP> Наверняка оно как-то собирается, просто нет инфы о нужных параметрах сборки.
EP> На snprintf это ругается очевидно потому что там есть древний (1995г) самописный snprintf, на случай если его нет в компиляторе. Блокируется он видимо флагами НAVESNPRINTF и НAVEVSNPRINTF, но где и как это всё делается - не ясно... Но главное - раз про это умалчивают, значит и про многое другое тоже могут умолчать.

http://binkd.grumbler.org/binkd-ug-ru.htm.win.ru

Раздел 2.2.2. посмотри, только на счет актуальности хз

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #209  
Старый 08.03.2019, 00:32
Alexander N. Skovpen
Guest
 
Сообщений: n/a
По умолчанию компиляция

Alexander N. Skovpen написал(а) к Eugene Palenock в Mar 19 23:23:26 по местному времени:

Нello Eugene Palenock!

05 Mar 19 23:53:00, Eugene Palenock wrote to Sergey Anohin:

EP> snprintf.obj : error LNK2005: _snprintf уже определен в readcfg.obj
EP> bin\msvc10-binkd\binkd.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
-DНAVE_SNPRINTF добавь в cdefs в Makefile

Alexander


--- goAtEd-linux/amd64 0.1.24-142-da7d822d
Ответить с цитированием
  #210  
Старый 08.03.2019, 11:22
Eugene Palenock
Guest
 
Сообщений: n/a
По умолчанию компиляция

Eugene Palenock написал(а) к Alexander N. Skovpen в Mar 19 10:04:32 по местному времени:

Привет, Alexander!

07 мар 19 23:23, Alexander N. Skovpen -> Eugene Palenock:

ANS> -DНAVE_SNPRINTF добавь в cdefs в Makefile

Это слишком простое и очевидное решение, но возникает вопрос как другие с MSVS компилируют без этого?
Почему в Makefile это не добавлено?
Сделать коммит с такой правкой - так сломается сборка у всех остальных...

snprintf ведь есть и в MSVS10, для которой как-бы сделан этот Makefile

--
С уважением, Евгений.

---
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:48. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot