#5401From:Alexey Fayans
To:Eugene Palenock
Date:05-03-2019 16:23:23
Subj:компиляция
Hello 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 | *****://******.*****.net | telnet://bbs.bsrealm.net
--- GoldED+/W32-MSVC 1.1.5-b20180707
* Origin: Music Station | *****://******.*****.net (2:5030/1997)
SEEN-BY: 50/109 240/1120 250/25 450/210 451/31 460/58 463/68 1104 467/239
SEEN-BY: 5000/111 5001/100 5005/49 5010/352 5015/42 46 5019/400 5020/113 620
SEEN-BY: 5020/785 814 830 846 1042 2047 2140 4441 5030/41 73 87 110 115 257
SEEN-BY: 5030/350 448 518 535 536 738 786 845 911 920 1115 1340 1474 1499 1521
SEEN-BY: 5030/1997 2081 2148 5036/26 5038/9 5048/7 5049/1 5050/151 5052/4
SEEN-BY: 5053/54 57 58 5054/8 89 5055/37 5064/56 5068/45 5070/665 5076/207
SEEN-BY: 5083/1 444 5090/958 5093/3 5100/113 6090/1 14
PATH: 5030/1997 1115 115 5020/1042 6090/1
#5402From:Sergey Anohin
To:Eugene Palenock
Date:05-03-2019 18:52:23
Subj:компиляция
Hello, 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] [DEBUGCHILD=1] [BW_LIM=1]
# [MSVC_VER=10] [IPV6=1] [FTS5004=1] [X64=1] [AF_FORCE=1]

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

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

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

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

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

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


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

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

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

--- wfido
* Origin: *****://******.*****/wfido (2:5034/10.1)
SEEN-BY: 50/15 109 606 240/1120 250/25 451/30 31 452/166 455/19 460/58 463/68
SEEN-BY: 463/1104 467/239 469/122 4635/78 5000/111 5001/100 5005/49 5010/275
SEEN-BY: 5010/352 5015/42 46 5019/40 42 400 5020/113 290 545 570 620 715 723
SEEN-BY: 5020/785 806 814 830 846 848 921 932 982 1042 1519 2047 2140 2992
SEEN-BY: 5020/3274 4441 5452 9696 12000 5022/2 128 5023/24 5029/32 5030/115
SEEN-BY: 5030/1081 1474 1900 5034/10 13 5036/2 26 5037/28 5049/1 5050/151
SEEN-BY: 5052/4 5053/54 57 58 5054/8 89 5055/37 73 5057/19 5060/900 5061/15
SEEN-BY: 5064/56 5068/45 5070/665 5075/71 5083/1 444 5090/958 6035/1 6055/7
SEEN-BY: 6056/1 6078/80 6090/1 14
PATH: 5034/10 13 5020/715 4441 1042 6090/1
#5403From:Eugene Palenock
To:Sergey Anohin
Date:05-03-2019 23:53:00
Subj:компиляция
Привет, Sergey!

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

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

*****://******.*****/cisco/ChezScheme/blob/master/c/vs.bat

vs.bat x86
=== Hачало 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
=== Hачало 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\HostX86\x86\link.EXE" : возвращенный код "0x491"
Stop.
=== Конец Windows Clipboard ===


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

---
* Origin: ... (2:5020/2065.1)
SEEN-BY: 50/109 240/1120 250/25 451/30 31 452/28 166 455/19 460/58 463/68 1104
SEEN-BY: 467/239 4635/78 5000/111 5001/100 5005/49 5010/352 5015/42 46 5019/40
SEEN-BY: 5019/42 400 5020/77 113 545 620 715 785 814 828 830 846 848 982 1042
SEEN-BY: 5020/1955 2047 2065 2123 2140 2992 4441 12000 5022/128 5029/32
SEEN-BY: 5030/115 1081 1474 1900 5036/2 26 5049/1 5050/151 5052/4 5053/54 57
SEEN-BY: 5053/58 5054/8 89 5055/37 5060/900 5064/56 5068/45 5070/665 5083/1
SEEN-BY: 5083/444 5090/958 5097/31 6055/7 6078/80 6090/1 14
PATH: 5020/2065 12000 4441 1042 6090/1
#5404From:Sergey Anohin
To:Eugene Palenock
Date:06-03-2019 11:16:09
Subj:компиляция
Hello, 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\HostX86\x86\link.EXE" : возвращенный код "0x491"
EP> Stop.
EP> === Конец Windows Clipboard ===

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

*****://******.*****/kosfango/fips

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

*****://******.*****/pgul/binkd

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

--- wfido
* Origin: *****://******.*****/wfido (2:5034/10.1)
SEEN-BY: 50/15 109 606 240/1120 250/25 451/30 31 452/166 455/19 460/58 463/68
SEEN-BY: 463/1104 467/239 469/122 4635/78 5000/111 5001/100 5005/49 5010/275
SEEN-BY: 5010/352 5015/42 46 5019/40 42 400 5020/113 290 545 570 620 715 723
SEEN-BY: 5020/785 806 814 830 846 848 921 932 982 1042 1519 2047 2140 2992
SEEN-BY: 5020/3274 4441 5452 9696 12000 5022/2 128 5023/24 5029/32 5030/115
SEEN-BY: 5030/1081 1474 1900 5034/10 13 5036/2 26 5037/28 5049/1 5050/151
SEEN-BY: 5052/4 5053/54 57 58 5054/8 89 5055/37 73 5057/19 5060/900 5061/15
SEEN-BY: 5064/56 5068/45 5070/665 5075/71 5083/1 444 5090/958 6035/1 6055/7
SEEN-BY: 6056/1 6078/80 6090/1 14
PATH: 5034/10 13 5020/715 4441 1042 6090/1
#5405From:Eugene Palenock
To:Sergey Anohin
Date:06-03-2019 12:30:05
Subj:компиляция
Привет, Sergey!

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

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

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

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

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


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

---
* Origin: ... (2:5020/2065.1)
SEEN-BY: 50/109 240/1120 250/25 451/30 31 452/28 166 455/19 460/58 463/68 1104
SEEN-BY: 467/239 4635/78 5000/111 5001/100 5005/49 5010/352 5015/42 46 5019/40
SEEN-BY: 5019/42 400 5020/77 113 545 620 715 785 814 828 830 846 848 982 1042
SEEN-BY: 5020/1955 2047 2065 2123 2140 2992 4441 12000 5022/128 5029/32
SEEN-BY: 5030/115 1081 1474 1900 5036/2 26 5049/1 5050/151 5052/4 5053/54 57
SEEN-BY: 5053/58 5054/8 89 5055/37 5060/900 5064/56 5068/45 5070/665 5083/1
SEEN-BY: 5083/444 5090/958 5097/31 6055/7 6078/80 6090/1 14
PATH: 5020/2065 12000 4441 1042 6090/1
#5406From:Sergey Anohin
To:Eugene Palenock
Date:06-03-2019 16:03:04
Subj:компиляция
Hello, Eugene!

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

****://******.*****.org/binkd-ug-ru.htm.win.ru

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

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

--- wfido
* Origin: *****://******.*****/wfido (2:5034/10.1)
SEEN-BY: 50/15 109 606 240/1120 250/25 451/30 31 452/166 455/19 460/58 463/68
SEEN-BY: 463/1104 467/239 469/122 4635/78 5000/111 5001/100 5005/49 5010/275
SEEN-BY: 5010/352 5015/42 46 5019/40 42 400 5020/113 290 545 570 620 715 723
SEEN-BY: 5020/785 806 814 830 846 848 921 932 982 1042 1519 2047 2140 2992
SEEN-BY: 5020/3274 4441 5452 9696 12000 5022/2 128 5023/24 5029/32 5030/115
SEEN-BY: 5030/1081 1474 1900 5034/10 13 5036/2 26 5037/28 5049/1 5050/151
SEEN-BY: 5052/4 5053/54 57 58 5054/8 89 5055/37 73 5057/19 5060/900 5061/15
SEEN-BY: 5064/56 5068/45 5070/665 5075/71 5083/1 444 5090/958 6035/1 6055/7
SEEN-BY: 6056/1 6078/80 6090/1 14
PATH: 5034/10 13 5020/715 4441 1042 6090/1
#5407From:Alexander N. Skovpen
To:Eugene Palenock
Date:07-03-2019 23:23:13
Subj:компиляция
Hello 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: обнаружен многократно определенный символ - один или более
-DHAVE_SNPRINTF добавь в cdefs в Makefile

Alexander


--- goAtEd-linux/amd64 0.1.24-142-da7d822d
* Origin: Just Origin (2:5020/9696.128)
SEEN-BY: 50/15 109 240/1120 250/25 451/30 31 452/166 455/19 460/58 463/68 1104
SEEN-BY: 467/239 469/122 4635/78 5000/111 5001/100 5005/49 5010/275 352
SEEN-BY: 5015/42 46 5019/40 42 400 5020/113 290 545 570 620 715 723 785 806
SEEN-BY: 5020/814 830 846 848 921 932 982 1042 1519 2047 2140 2992 3274 4441
SEEN-BY: 5020/5452 9696 12000 5022/2 128 5023/24 5029/32 5030/115 1081 1474
SEEN-BY: 5030/1900 5034/13 5036/2 26 5037/28 5049/1 5050/151 5052/4 5053/54 57
SEEN-BY: 5053/58 5054/8 89 5055/37 73 5057/19 5060/900 5061/15 5064/56 5068/45
SEEN-BY: 5070/665 5075/71 5083/1 444 5090/958 6035/1 6055/7 6056/1 6078/80
SEEN-BY: 6090/1 14
PATH: 5020/9696 715 4441 1042 6090/1
#5408From:Eugene Palenock
To:Alexander N. Skovpen
Date:08-03-2019 10:04:16
Subj:компиляция
Привет, Alexander!

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

ANS> -DHAVE_SNPRINTF добавь в cdefs в Makefile

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

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

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

---
* Origin: ... (2:5020/2065.1)
SEEN-BY: 50/109 240/1120 250/25 451/30 31 452/28 166 455/19 460/58 463/68 1104
SEEN-BY: 467/239 4635/78 5000/111 5001/100 5005/49 5010/352 5015/42 46 5019/40
SEEN-BY: 5019/42 400 5020/77 113 545 620 715 785 814 828 830 846 848 982 1042
SEEN-BY: 5020/1955 2047 2065 2123 2140 2992 4441 12000 5022/128 5029/32
SEEN-BY: 5030/115 1081 1474 1900 5036/2 26 5049/1 5050/151 5052/4 5053/54 57
SEEN-BY: 5053/58 5054/8 89 5055/37 5060/900 5064/56 5068/45 5070/665 5083/1
SEEN-BY: 5083/444 5090/958 5097/31 6055/7 6078/80 6090/1 14
PATH: 5020/2065 12000 4441 1042 6090/1
#5409From:Alexander N. Skovpen
To:Eugene Palenock
Date:09-03-2019 14:56:15
Subj:компиляция
Hello Eugene Palenock!

08 Mar 19 10:04:32, Eugene Palenock wrote to Alexander N. Skovpen:

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

Alexander


--- goAtEd-linux/amd64 0.1.24-142-da7d822d
* Origin: Just Origin (2:5020/9696.128)
SEEN-BY: 50/15 109 240/1120 250/25 451/30 31 452/166 455/19 460/58 463/68 1104
SEEN-BY: 467/239 469/122 4635/78 5000/111 5001/100 5005/49 5010/275 352
SEEN-BY: 5015/42 46 5019/40 42 400 5020/113 290 545 570 620 715 723 785 806
SEEN-BY: 5020/814 830 846 848 921 932 982 1042 1519 2047 2140 2992 3274 4441
SEEN-BY: 5020/5452 9696 12000 5022/2 128 5023/24 5029/32 5030/115 1081 1474
SEEN-BY: 5030/1900 5034/13 5036/2 26 5037/28 5049/1 5050/151 5052/4 5053/54 57
SEEN-BY: 5053/58 5054/8 89 5055/37 73 5057/19 5060/900 5061/15 5064/56 5068/45
SEEN-BY: 5070/665 5083/1 444 5090/958 6035/1 6055/7 6056/1 6078/80 6090/1 14
PATH: 5020/9696 715 4441 1042 6090/1
#5410From:Vitaliy Geydeko
To:Alexander N. Skovpen
Date:10-03-2019 03:35:17
Subj:компиляция
Привет, Alexander!

09 Мар 19 14:56, ты писал(а) Eugene Palenock:


ANS> ничего не сломается.

я бы тоже пошел, кто меня научил?
или с этим дуть в RU.CPP ?
а так пишу на последем из опен ватком
нравится и получается.

Vitaliy

... np:ИОН СУРУЧАНУ - НЕЗАБУДКА (Dorognoe)
--- Странноместный водолаз-спасатель
* Origin: Встретил летчика сухо райский аэродром. (2:5064/54.2)
SEEN-BY: 50/109 240/1120 250/25 451/31 460/58 463/68 1104 467/239 5000/111
SEEN-BY: 5001/100 5005/49 5010/224 352 5015/42 46 5019/400 5020/113 620 785
SEEN-BY: 5020/814 830 846 1042 2047 2140 4441 5030/115 1474 5036/26 5049/1
SEEN-BY: 5050/151 5052/4 5053/54 57 58 5054/8 89 5055/37 5064/54 56 5068/45
SEEN-BY: 5070/665 5083/1 444 5090/958 6090/1 14
PATH: 5064/54 5010/352 5020/1042 6090/1
Выделенный сервер за 149 руб!