Продолжаю разбираться с "новой" студией. Из плюсов что хотелось бы отметить - больше нет этих долбанных плясок с ignorelib, где по очереди прописываешь libc, libcmt, libcmtd и прочую пердь. Теперь это вообще ничего не нужно и всё собирается. Приятно.
Из минусов - в новой студии нет dsound.h.
Что с этим делать пока непонятно. Как звук-то заставить работать?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: А знаете почему нет? А Микрософт вообще выпилила Single Thread Target.
А что это и для чего это?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Продолжаю разбираться с "новой" студией. Из плюсов что хотелось бы отметить - больше нет этих долбанных плясок с ignorelib, где по очереди прописываешь libc, libcmt, libcmtd и прочую пердь. Теперь это вообще ничего не нужно и всё собирается. Приятно.
Что-то такое я прописывал когда собирал утечку сорса2012 в 2010 студии.
Кажется я на пороге величайшего открытия. Откуда взялись эти 30 гигабайт говна. А всё просто. Этот новый канпилятор самостоятельно раздувает бинарник. Ксаш, собранный шестёркой весит 1.76 мегабайта.
Ксаш, собранный восьмёркой весит 8.2 мегабайта!
То есть, произошло раздувание в 4.6 раз. XP (собранная семёркой), занимала 4 гигабайта после установки. 4 * 4.6 = 18 гигабайт. Всё сходится.
64-х битная система - это ещё + 10 гигабайт. Как раз столько дышатка и занимает. Т.е. грубо говоря взяли XP, собрали современным компилятором - получили ровно те же 30 гигов говна.
Добавлено 16-11-2023 в 16:06:
Отдельно прошу заметить, что настройки оптимизации - импортировались из проекта шестой студии. Нет, его можно собрать, чтобы он весит снова около двух мегабайт. Вот только это будет debug-сборка. Ну вы понели, да.
Всю жизнь дебаг-сборка весила больше чем релизная и работала медленеее.
Но начиная с 2005-го года это изменилось. Теперь релиз сборка весит намного больше. Нет, я пытался это изменить, игрался с настройками.
Оно теперь и компилируется заметно дольше. Нифига. Размер гуляет в пределах погрешности 300-400 килобайт максимум. Отключаешь оптимизацию - сразу 2 мегабайта. Кажется у Микрософта поменялся разраб компилятора. Или может съездил в Тибет и там достиг полного просветления?
При 64 битах адреса в два раза длиннее (8 байт вместо 4) ну и всё остальное по цепочке.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: При 64 битах адреса в два раза длиннее
Ничего себе!
Вообщем я управился с портированием. Как ни странно никаких критичных мест не вылезло. Ругалось на POSIX-имена, предлагало некоторым функциям добавить в начае прочерк. Ну это я сделал, не вопрос. Потом ругалось на отсутствие хидера dsound.h. Взял из DXSDK только этот хидер - оказалось достаточно чтобы скомпилироваться. Ещё ругалось на использование небезопасных CRT функций, надо чёб в конце был суффикс _s, на это я пока что забил, т.к. у меня всё небезопасное переписано на свои аналоги.
Но может в паре некритичных мест осталось.
И наконец возник какой-то запредельно идиотский баг с шаблоном, который я ни объяснить ни понять так и не смог. Там откуда-то взялась константность и невозможность присвоить значение. При том, что эта же шаблонная функция использовалась в аналогичных сценариях довольно много где. но вылезла только в одном месте. Подозреваю, это какой-то баг самой восьмёрки. Она у меня кстати уже повылетать успела. Шестёрочный компилятор себе такого не позволял. Максимум - INTERNAL_COMPILER_ERROR.
Но чтобы вот так в открытую бросать исключения...
Дядя Миша писал: Вообщем я управился с портированием. Как ни странно никаких критичных мест не вылезло. Ругалось на POSIX-имена, предлагало некоторым функциям добавить в начае прочерк. Ну это я сделал, не вопрос. Потом ругалось на отсутствие хидера dsound.h. Взял из DXSDK только этот хидер - оказалось достаточно чтобы скомпилироваться. Ещё ругалось на использование небезопасных CRT функций, надо чёб в конце был суффикс _s, на это я пока что забил, т.к. у меня всё небезопасное переписано на свои аналоги.
Но может в паре некритичных мест осталось.
И наконец возник какой-то запредельно идиотский баг с шаблоном, который я ни объяснить ни понять так и не смог. Там откуда-то взялась константность и невозможность присвоить значение. При том, что эта же шаблонная функция использовалась в аналогичных сценариях довольно много где. но вылезла только в одном месте. Подозреваю, это какой-то баг самой восьмёрки. Она у меня кстати уже повылетать успела. Шестёрочный компилятор себе такого не позволял. Максимум - INTERNAL_COMPILER_ERROR.
Вот потому народ и любит шарпы
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
В детстве был благовоспитанным мальчиком, но начал играть в орлянку, связался с Ксероксом и Дядей Мишей и покатился… Характер мягкий. Не женат.