Запитання з тегом «dynamic-linking»


16
Статичне сполучення проти динамічного зв'язку
Чи є певні переконливі причини для вибору статичного зв’язку через динамічне з'єднання або навпаки в певних ситуаціях? Я чув або читав наступне, але я не знаю достатньо з цього приводу, щоб підтвердити його правдивість. 1) Різниця в швидкості виконання між статичним зв'язком і динамічним зв'язком зазвичай незначна. 2) (1) не …


4
Функції виклику Go від C
Я намагаюся створити статичний об'єкт, написаний на Go, щоб взаємодіяти з програмою C (скажімо, модулем ядра чи іншим). Я знайшов документацію щодо виклику функцій C від Go, але не знайшов багато того, як пройти іншим шляхом. Я знайшов, що це можливо, але складно. Ось що я знайшов: Повідомлення в блозі …

2
Повідомлення gcc безпосередньо для зв’язку бібліотеки статично
Мені здається дивним використання -Wl,-Bstaticдля того, щоб сказати, з gccякими бібліотеками я хочу статично зв’язуватися. Зрештою, я розповідаю gccбезпосередньо всю іншу інформацію про зв'язок із бібліотеками ( -Ldir, -llibname). Чи можна безпосередньо сказати драйверу gcc, які бібліотеки слід статично пов’язати? Уточнення: я знаю, що якщо певна бібліотека існує лише в …

1
Що відбувається з глобальними та статичними змінними у спільній бібліотеці, коли вона динамічно пов'язана?
Я намагаюся зрозуміти, що відбувається, коли модулі з глобальними та статичними змінними динамічно пов'язані з додатком. Під модулями я маю на увазі кожен проект у рішенні (я багато працюю з візуальною студією!). Ці модулі або вбудовані у * .lib або * .dll або у сам * .exe. Я розумію, що …

4
Що роблять лінкери?
Я завжди цікавився. Я знаю, що компілятори перетворюють код, який ви пишете, у двійкові файли, але що роблять лінкери? Вони завжди були для мене загадкою. Я приблизно розумію, що таке "зв'язок". Це коли до бінарних файлів додаються посилання на бібліотеки та рамки. Я нічого не розумію поза цим. Для мене …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.