Russian Qt Forum

Разное => Говорилка => Тема начата: Alex Custov от Январь 13, 2017, 10:37



Название: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Alex Custov от Январь 13, 2017, 10:37
Всем привет! Читал когда-то интересную статью какого-то технаря из Microsoft о криворуких программистах, которые пишут кривые программы, которые потом перестают работать при переходе с Windows 98 на 2000, и пользователи обвиняют в этом саму 2000. Там было много примеров неправильного кода. Очень грамотно всё расписал, а мы грешили на саму Windows :) Не подскажете может кто знает как она называлась? Вроде бы читал на хабре.

А вспомнилась она мне потому, что я вчера потратил 2 часа времени пытаясь завести эти сра**** компиляторы MS для Creator. Вот в нашем MinGW что нужно делать? Распаковать архив с MinGW и указать в Build&Run путь к g++, и всё. Но клиент хочет MSVC версию. Хорошо.

1) ставим winsdk_web 7.1. Говорит, что у меня не установлен NET или установлен его предрелиз, поэтому компиляторы установить он не сможет. Как?? Стоит NET 4.6.1. В интернете полно всяких решений, ни одно из которых не помогло (чистка redistributabe, установка с диска, правка реестра и т.д.). И НИ ОДНОГО решения от Майкрософт. Отлично, блин, оказывается в самой Майкрософт пишут такой же кривой код проверок версий, о которых сами же писали в статье.

2) хорошо. Ставим winsdk_web 8.1. Эй, а где компиляторы?? Их там вообще нет.

3) наконец нагугливается standalone версия компиляторов 2015 года. Наконец-то всё установилось и в Qt Creator завелось автоматом.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Пантер от Январь 13, 2017, 10:51
А я сейчас разрабатываю под Линукс онли и доволен как мамонт. А виндузятники да, должны страдать. ;D


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: qate от Январь 13, 2017, 11:59
а если скачать с https://www.qt.io/download-open-source/#section-2  Qt 5.7.1 for Windows 64-bit (VS 2015, 923 MB), то там нет компилятора ?


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Пантер от Январь 13, 2017, 12:02
а если скачать с https://www.qt.io/download-open-source/#section-2  Qt 5.7.1 for Windows 64-bit (VS 2015, 923 MB), то там нет компилятора ?

А с чего ему там быть? Там Кьют, собранный студийным компилятором.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: kuzulis от Январь 13, 2017, 12:36
А в чем собственно то проблема? Все и так знают, что компиляторы поставлялись последний раз только до/с winsdk 7.x. После этого они прикрыли лавочку, т.к. студия стала "бесплатной". Просто нужно чаще читать MSDN и все будет нормуль. :)

 


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: qate от Январь 13, 2017, 12:47
А с чего ему там быть? Там Кьют, собранный студийным компилятором.

когда качал сборку с mingw - там и был компиллер mingw, думал c msvs также




Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Alex Custov от Январь 13, 2017, 14:34
А в чем собственно то проблема? Все и так знают,

очевидно, что не все :D Это же бред, какой ещё MSDN.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: kuzulis от Январь 13, 2017, 18:16
Блин, ну, не так выразился.. имеется ввиду developer.microsoft.com ... чо за придирки :)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Авварон от Январь 13, 2017, 18:20
Так чо, ссылка на статью будет?)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Bepec от Январь 13, 2017, 20:42
Хз. Вообще не вижу проблему.

Вы начали какой то сдк откуда то качать :D
Берете студию, ставите. Креатор автоматом цепляет все пути, дллки.
Создать проект - да да да, сборка, запуск.

PS ставится всё, абсолютно. Ненужное можно отключить. Если вы привыкли к линуксовским пакетам аля "найди верный пакет сдк среди пакетов сдк" - это ваши проблемы :D


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: lit-uriy от Январь 16, 2017, 11:08
Видимо про статью никто не слыхал.
Но если нагуглится, то оставте ссылку.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: kuzulis от Январь 16, 2017, 11:46
https://developer.microsoft.com/ru-ru/windows/downloads/windows-8-sdk

Цитировать
Пакет Windows SDK больше не поставляется с полной средой сборки, запускаемой из командной строки. Компилятор и среду сборки необходимо устанавливать отдельно. Если вам требуется полная среда разработки, которая включает в себя компиляторы и среду сборки, можно скачать среду Visual Studio Express , содержащую необходимые компоненты Windows SDK. Чтобы скачать пакет SDK и установить его на другой компьютер, щелкните ссылку на скачивание и запустите программу установки. Затем в диалоговом окне Выбор расположения щелкните Скачать пакет средств разработки программного обеспечения для Windows для его установки на другом компьютере.

Или мы не читатели, а пейсатели? Или здесь кому что непонятно? :)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Alex Custov от Январь 17, 2017, 00:02
Нашёл: https://geektimes.ru/post/103598/

Это выдержки из книги "The Old New Thing", автор Raymond T. Chen (см. например https://www.onmsft.com/news/tour-microsoft-archives-legendary-windows-developer-raymond-chen). Память конечно же подвела, т.к. речь там идёт о более старых Windows.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Racheengel от Август 30, 2018, 12:42
А я сейчас разрабатываю под Линукс онли и доволен как мамонт. А виндузятники да, должны страдать. ;D

А дебаг под Линукс? вот гдже боль...


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Old от Август 30, 2018, 12:52
А дебаг под Линукс? вот гдже боль...
А в чем боль? Все прекрасно работает. :)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Пантер от Август 30, 2018, 12:54
А я сейчас разрабатываю под Линукс онли и доволен как мамонт. А виндузятники да, должны страдать. ;D

А дебаг под Линукс? вот гдже боль...
Не понял - с дебагов в Линухе все замечательно.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Racheengel от Август 30, 2018, 12:55
В 21-м веке наконец появился нормальный дебагер под Линукс?
А как его зовут? :)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Пантер от Август 30, 2018, 12:58
gdb его имя.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Racheengel от Август 30, 2018, 13:00
gdb его имя.

а фронтэнд?


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Old от Август 30, 2018, 13:03
а фронтэнд?
QtCreator, KDevelop, vim, ...


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Пантер от Август 30, 2018, 13:34
Много их. Я юзаю CLion.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Racheengel от Август 30, 2018, 14:42
QtCreator, KDevelop, vim, ...

QtCreator + gdb = саксъ :(
KDevelop = RIP
vim = палеозой

Вот за CLion не скажу, не юзал.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: RedDog от Август 30, 2018, 14:56
А я сейчас разрабатываю под Линукс онли и доволен как мамонт. А виндузятники да, должны страдать. ;D

А дебаг под Линукс? вот гдже боль...
Боль отлаживать проект в креаторе мелкософтовским цдб. Проект на 4+ тыщи файлов и загружает в себя 200-300 тыс объектов.
Ни один контейнер более 2х элементов без попаболи нельзя открыть.
Полная сборка проекта под линем быстрее на треть.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Old от Август 30, 2018, 15:45
QtCreator + gdb = саксъ :(
KDevelop = RIP
vim = палеозой

Вот за CLion не скажу, не юзал.
Ну что сказать... все чОтко, аргументировано... не придерешся. :)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: _Bers от Август 30, 2018, 15:55
QtCreator, KDevelop, vim, ...

QtCreator + gdb = саксъ :(
KDevelop = RIP
vim = палеозой

Вот за CLion не скажу, не юзал.


чоткий сказ!


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Racheengel от Август 30, 2018, 17:07
Ну что сказать... все чОтко, аргументировано... не придерешся. :)

хм... думал, что все очевидно же:

1. QtCreator + gdb = глюки, зависания, тормоза...
2. KDevelop - по сути, с выходом креатора СталНеНужен.
3. vim = палеозой.






Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Old от Август 30, 2018, 17:23
1. QtCreator + gdb = глюки, зависания, тормоза...
Все работает как надо, ничего не зависает и не тормозит.

2. KDevelop - по сути, с выходом креатора СталНеНужен.
Не важно: нужен он или не нужен. Главное что он нормально дебажит в связке с gdb.

3. vim = палеозой.
Так же не важно, как и в предыдущем случае. :)

Я помню проблемы с IDE + gdb лет 10 - 15 назад, но сейчас все работает превосходно, включая удаленную отладку, в том числе с аппаратными отладчиками.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Racheengel от Август 30, 2018, 17:44
1. QtCreator + gdb = глюки, зависания, тормоза...
Все работает как надо, ничего не зависает и не тормозит.

Я помню проблемы с IDE + gdb лет 10 - 15 назад, но сейчас все работает превосходно, включая удаленную отладку, в том числе с аппаратными отладчиками.

Год назад не работало. Может и починили, не буду спорить - а проверять сейчас не на чем.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Old от Август 30, 2018, 17:56
Год назад не работало. Может и починили, не буду спорить - а проверять сейчас не на чем.
Тут еще важный момент, на каком дистрибутиве не работало? :)
Сборщики иной раз творят такие чудеса... :)
Под archlinux я уже забыл про проблемы, думаю с gentoo будет тоже все хорошо.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: RedDog от Август 30, 2018, 17:59
Год назад не работало. Может и починили, не буду спорить - а проверять сейчас не на чем.
Тут еще важный момент, на каком дистрибутиве не работало? :)
Сборщики иной раз творят такие чудеса... :)
Под archlinux я уже забыл про проблемы, думаю с gentoo будет тоже все хорошо.
А зачем из реп ставить?
Бинарник хотя бы креатора, с офф сайта качнул и поставил.
Хотя последний креатор как то подглючивает имхо.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Old от Август 30, 2018, 18:04
А зачем из реп ставить?
Что б все работало. :)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: Alex Custov от Август 30, 2018, 21:51
Полная сборка проекта под линем быстрее на треть.

А с использованием ccache - мммм.... (зажмурившись)


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: RedDog от Август 30, 2018, 22:42
Что б все работало. :)
Под Дебиан ставлю только из бинарей, начиная с 4.6 версии Qt, ни разу не видел проблем. К слову сказать под этот же Дебиан ВиртуалБокс тоже бинарем устанавливаю, имхо, стабильнее работает, нежели из деб пакета.
А с использованием ccache - мммм.... (зажмурившись)
То ли у меня руки до него не выпрямились, то ли на распоследних процах и дисках он не играет рояли, но вот прям ощутимого профита я от него не поимел. Хотя судя по его логу что то в папочку пишется, кеш до максимума разрастается, т.е вроде как работает. PS: На 8-ми ядрах копиляция быстрее получается в 16 потоков, нежели в 8.


Название: Re: [НЕНАВИСТЬ] Почему программы не работали на Windows 2000
Отправлено: RedDog от Август 31, 2018, 10:08
Прошу прощения, был не прав насчёт ccache.
6-7 минут без кеша сборка и 17-20сек с кешем.
Получилось руки выпрямить )))