#201
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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
|
|||
|
|||
компиляция
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 -- С уважением, Евгений. --- |