LD GCC линковка библиотек в деталях

  Рет қаралды 40,987

S0ER

S0ER

3 жыл бұрын

#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - t.me/softwareengineervlog
Спонсорство - donate.s0er.ru
Сайт платным контентом - soer.pro
Зеркало для видео Дзен Видео - zen.yandex.ru/id/5f578bdf22e2...
GitHub - github.com/soerdev
Чат для программистов - / discord
Группа ВК - codeartblog

Пікірлер: 133
@user-zp9hd8em3t
@user-zp9hd8em3t 2 жыл бұрын
На самом деле видео больше сбивает с толку, чем что-то разъясняет. Проблема не в том, что компилятор знает что-то хитрое, а том, что компилятор сам по себе собран для конкретной ОС и конкретной стандартной библиотеки (glibc). И эта библиотека требует определенной инициализации, за которую отвечают файлы типа crt0.o crti.o, crtn.o, которые нужно добавить при линковке. Без них правильная работа не гарантируется. Все вместе (компилятор, ассемблер, линкер плюс библиотека) называется тулчейн (toolchain). Кроме того процесс получения ассемблера и исходного кода конечно очень сильно упрощён, но это совсем отдельная история.
@muffle2280
@muffle2280 3 жыл бұрын
Краем глаза взглянув на превью видео, я подумал, что у Соера появилась кибер-рука, а оказалось, что это микро)
@psevdonim3972
@psevdonim3972 3 жыл бұрын
заслуженный лайк проставлен, отличное и полезное видео
@dima12011201
@dima12011201 3 жыл бұрын
Охх, как же обожаю брутфорсить флаги компилятора
@Alexander_Gurov_RF
@Alexander_Gurov_RF 2 жыл бұрын
Это не автостарт, а рантайм (aka crt). Доводилось писать свой под голое железо.
@user-apostata
@user-apostata 3 жыл бұрын
ну наконец-то, хоть кто то это показал. а сможете снять серию роликов, c/c++ для начинающих и не только. из серии "поиск и устранение ошибок кода". т.е. отсутствие каких ключей вызвало эту ошибку, как определить что за компилятор был у того у кого мы одолжили (слямзили) код. и почему все скомпилировалось, но не работает (причины переполнения, ошибка адресации, не понимание типа данных и идеологии си). сюда, ролик анонс, на патреон полный разбор.
@user-mj3ll9hv6r
@user-mj3ll9hv6r 3 жыл бұрын
годнотаааааа. Soer, а ты не интересовался программированием под видеокарты, в т.ч. и низкоуровневым? если есть какие то зацепки было бы интересно от тебя ролик увидеть :-)
@znanio2751
@znanio2751
ключ компилятора -masm=intel создаст ассемблерный листинг в нотации интела, а не at&t
@lightmister
@lightmister Жыл бұрын
Узнал достаточно больше чем знал.
@sibkit8183
@sibkit8183 2 жыл бұрын
А где про это почитать?
@s4ridzawa
@s4ridzawa 3 жыл бұрын
Буду ждать с нетерпением видео про системы сборки. Очень познавательно, спасибо большое!
@igordernovoy4093
@igordernovoy4093 2 жыл бұрын
Благодарю за столь подробное освещение темы.
@user-is9fv5bi7x
@user-is9fv5bi7x 3 жыл бұрын
Спасибо. Очень полезное видео. Крайне мало такой информации в книгах нашел.
@AOBykov
@AOBykov 3 жыл бұрын
Отлично! Спасибо! Для меня как новичка, очень полезно.
@kemsekov6331
@kemsekov6331 2 жыл бұрын
Отличное видео. Всё по полочкам, без лишнего.
@vladalu9794
@vladalu9794 2 жыл бұрын
Очень круто, побольше бы таких про видео!
@antontutolmin6492
@antontutolmin6492 3 жыл бұрын
Огромное спасибо за контент!
@2323ne
@2323ne
Коллега спасибо. Профессионально и понятно.
@4skinntim420
@4skinntim420 2 жыл бұрын
Шикарное видео, спасибо S0ER!
@valbv
@valbv 3 жыл бұрын
Офигенно! Спасибо за подробное интересное видео )
Как вставить ASM в Си (inline asm)
21:54
S0ER
Рет қаралды 19 М.
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 25 МЛН
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 79 МЛН
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 4,1 МЛН
CMake основы
12:46
S0ER
Рет қаралды 47 М.
A 05 Компиляция и линковка (Васюков А.В., 2019)
12:05
Кафедра ИВМ МФТИ
Рет қаралды 3,3 М.
Инвариант в программировании
18:54
ПРОГРАММИСТЫ! ВСЕ СЮДА...
14:25
Winderton
Рет қаралды 316 М.
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 379 М.
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 25 МЛН