----------------------------------------------------------------------------------
@MSGID: 2:5000/14 642be55b
@REPLY: 2:5020/848.23 642b1953
@CHRS: CP866 2
@TZUTC: 0200
Привет!
03 Apr 23 21:06, you wrote to me:
EM>> в итоге точно знаешь, какие заголовки/библиотеки туда пошли. :)
YH> ...потратив кучу времени и сил.
Я бы не сказал, что кучу. :) Прям реальная боль это для тех, кто
вместо программирования "записывает алгоритм при помощи конструкций языка", а
операция build для них являет собой высшую магию. Такие, само собой, до
посинения крутят (или наугад, или тупо по найденным в инете рецептам, не
понимая их смысла) параметры в студии, пока либо не получится, либо не
надоест. :)
YH> Собственно в *nix`а ситуация ничем не отличается - если не лень (и
YH> хватает опыта/мозгов) на примерно такие же время/сило-затраты, то
YH> точно так же обеспечишь сборку под нужную систему
В *nix`ах, на мой взгляд, ситуация хуже, поскольку под виндой, ежели
оно вообще хоть как-то собралось без ошибок, то и заведется, скорее
всего, тоже. Максимум - не заведется под старыми версиями винды. А если
под каким-то линуксом оно собралось без ошибок, то это ничего не говорит
о рабоспособности под соседним линуксом той же степени свежести.
EM>> Hа семерке оно запускается вообще без проблем, если явно не
EM>> использует
YH> Там в стартаповом коде есть использование 2-3 апишек появившихся в
YH> 8ке.
Ты какие "апишки" имеешь в виду - функции в kernel32, или в
переходниках Downlevel`а (api-ms-win-xxx.dll)?
Я только вчера проверял компилятором 19.29 от VS 2019, с родными
библиотеками и SDK 10.0.19041 - в том стартапе, что обслуживает printf, плавучку
и подобные типовые вещи, ничего подобного нет. Hу, или они были в VS
2015, а потом их таки убрали. И мой софт, если собираю его так, работает
подо всеми семерками.
YH> использование в стартапе, например,
YH> InitializeCriticalSectionAndSpinCount (причём в режиме когда с тем же
YH> успехом можно было обычный задействовать) требует вислы+.
У 2019 оно явно не в обязательном стартапе, а где-то в
дополнительных функциях. Все мое, собранное с библиотеками оттуда, в XP запускается.
Попробовал бинарники версии 14.10.25019 ("built by: VCTOOLSD15RTM") из
EWDK 10.0.16299. nmake, cvtres, undname работают, если есть нужные
redistributables
(vcruntime140.dll and api-ms-win-xxx.dll). link уже хочет RegGetValueW.
:) Так что стартапу явно достаточно и XP.
Всего доброго!
Евгений Музыченко
fi-do@muzy-chen-ko.net (все дефисы убрать)
--- GoldED+/W32-MSVC 1.1.5-b20180707
* Origin: Fox Tracks, France (2:5000/14)
SEEN-BY: 50/12 400/814 452/28 166 455/19 4500/1
5000/14 5020/400 545 848 1042
SEEN-BY: 5020/1477 1823 4441 12000 5022/128 5025/3
75 5030/1081 1957 2404
SEEN-BY: 5035/85 5053/400 5054/1 5059/26 37 5066/18
5080/68 102 5085/13
SEEN-BY: 5095/20
@PATH: 5000/14 5020/545 4441