Ну мысль имеет право на существование

Страницы: 1 ...  3 4  ОТВЕТИТЬ НОВАЯ ТЕМА
SashKaRat 4 июл 2024 в 12:34
пршлцы  •  На сайте 10 лет
1
Цитата (ss1971 @ 4.07.2024 - 12:21)
Цитата (SashKaRat @ 4.07.2024 - 11:24)
...И вот тут важно. В настройках проекта (плюсы или чистый Си) должно быть указано, что на этапе линковки (после компиляции) нужно использовать бинарник либы. Для линкера из состава gcc достаточно указать путь к целевой so библиотеке....

и вот в этом случае бинарник библиотеки будет полностью включен в исполняемый файл или только используемые в коде функции? или вообще не будет и надо чтобы бинарник библиотеки был доступен среде выполнения?

Зависит от типа библиотеки.

1. В исходниках - фактически просто исходный код, который вы включаете в состав своего кода. Компилируется только то, что используется.

2. Статическая либа - либа уже в виде бинарника, включается в состав исполняемого файла, как есть.

3. Динамическая линковка - исполняемый файл содержит сведения для ОС, что ему нужно подгрузить такую-то dllку.
Dllка при первом вызове грузится в ОЗУ целиком, и вся цепочка dll-ок с которой она связана.
(Вариант загрузки dll-на-ходу - по сути то же самое).

Тут есть такой нюанс - если я в настройках проекта указал линк с какой-то dllкой (или статичной либой), и даже подинклюдил хэдер от нее, но ... не использовал ни один символ из библиотеки, не вызвал ни одну функцию ... то линкер выбросит все ссылки на либу и конечная программа никак с либой не будет связана (при некоторых условиях, мне это пару непонятных проблем подкидывало :) ).
Asteris 4 июл 2024 в 12:41
Д'Артаньян всея интернетов.  •  На сайте 13 лет
1
Прочитал тему - может и не зря колдунов сжигали.
Бормочут заклинания непонятные, хуй знает чо от них можно ждать
plintus 4 июл 2024 в 14:19
Ярила  •  На сайте 11 лет
0
Цитата (SashKaRat @ 4.07.2024 - 12:34)
Зависит от типа библиотеки.

1. В исходниках - фактически просто исходный код, который вы включаете в состав своего кода. Компилируется только то, что используется.

2. Статическая либа - либа уже в виде бинарника, включается в состав исполняемого файла, как есть.

3. Динамическая линковка - исполняемый файл содержит сведения для ОС, что ему нужно подгрузить такую-то dllку.
Dllка при первом вызове грузится в ОЗУ целиком, и вся цепочка dll-ок с которой она связана.
(Вариант загрузки dll-на-ходу - по сути то же самое).

Тут есть такой нюанс - если я в настройках проекта указал линк с какой-то dllкой (или статичной либой), и даже подинклюдил хэдер от нее, но ... не использовал ни один символ из библиотеки, не вызвал ни одну функцию ... то линкер выбросит все ссылки на либу и конечная программа никак с либой не будет связана (при некоторых условиях, мне это пару непонятных проблем подкидывало :) ).

еще в винде был финт ушами во времена обострения копирастии: в ресорцы включать бинарник в шифрованном виде. одной стороны - типа защита, с другой стырить этот самый бинарник без лицензионного палева (привет октел) хотя метод стар и использовался еще со спектрумов

Это сообщение отредактировал plintus - 4 июл 2024 в 14:22
Завтрамэн 4 июл 2024 в 22:34
Ярила  •  На сайте 8 лет
1
Цитата (Whytez @ 3.07.2024 - 17:56)
Цитата (VampirBFW @ 3.07.2024 - 11:17)
С высоты моих 20 лет в ИТ могу сказать комплюхтеры нахрен не нужны.

Коллега!
Больше 20 лет в ИТ, и послал все нахуй. Отрасль превратилась в какие-то крысиные бега. Пока учишь языки для работы - они нахер устарели, и все что ты написал выкинули на помойку. Учи следующий. А когда? Ночами? В 15 лет это было прикольно. А в 45 уже нет ))) Кто помнит такие штуки как DBase, FoxPro, Clarion? А на них были потрачены месяцы, если не годы.
Поэтому отрасль и строят на детях, которым можно не платить, а просто офис покрасить в яркие цвета, как в детском саду. Когда массово попер эджайл - я понял, что добром это не кончится, и пора валить ))) Сейчас сижу и смеюсь, как народ наебали в очередной раз заманив на курсы "прогромистов". Примерно так же продавали лопаты и парусиновые штаны во время золотой лихорадки. Все соснули хуйца, вместо золота, зато торговцы лопатами стали миллионерами.

На самом деле в IT всегда шли любознательные люди. И не нужно втирать что якобы каждую неделю новый язык придумывают. C, C++, Java - десятки лет и это самые распространённые (и денежные) языки. JavaScript я помню начал изучать ещё в вузе, а это, на минуточку, ещё девяностые. Т.е. языку, который является прерогативой смузихлёбов-фронтендеров, более 25 лет!

Так что ты правильно сделал что ушёл из IT. Это просто не для тебя.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 17 005
0 Пользователей:
Страницы: 1 ...  3 4  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх