Вопросы с тегом «dynamic-linking»

18
Когда использовать динамические и статические библиотеки
При создании библиотеки классов в C ++ вы можете выбирать между динамическими ( .dll, .so) и статическими ( .lib, .a) библиотеками. В чем разница между ними и когда уместно использовать какие?

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

5
Что означают «статически связанные» и «динамически связанные»?
Я часто слышу термины «статически связанные» и «динамически связанные», часто в отношении кода, написанного на C , C ++ или C # . О чем они, что именно они говорят и что они связывают?

4
Функции Call Go от C
Я пытаюсь создать статический объект, написанный на Go, для взаимодействия с программой на C (скажем, модулем ядра или чем-то еще). Я нашел документацию по вызову функций C из Go, но я не нашел много о том, как пойти другим путем. Я обнаружил, что это возможно, но сложно. Вот что я …

2
Указание gcc напрямую связать библиотеку статически
Мне кажется странным использовать -Wl,-Bstatic, чтобы сказать, с gccкакими библиотеками я хочу связать статически. Ведь всю остальную gccинформацию о линковке с библиотеками я рассказываю напрямую ( -Ldir, -llibname). Можно ли напрямую указать драйверу gcc, какие библиотеки должны быть связаны статически? Уточнение: я знаю, что если определенная библиотека существует только в …

1
Что происходит с глобальными и статическими переменными в разделяемой библиотеке, когда она динамически связана?
Я пытаюсь понять, что происходит, когда модули с глобальными и статическими переменными динамически связываются с приложением. Под модулями я подразумеваю каждый проект в решении (я много работаю с Visual Studio!). Эти модули либо встроены в * .lib, либо * .dll, либо в сам * .exe. Я понимаю, что двоичный файл …

4
Что делают линкеры?
Мне всегда было интересно. Я знаю, что компиляторы преобразуют код, который вы пишете, в двоичные файлы, но что делают компоновщики? Они всегда были для меня загадкой. Я примерно понимаю, что такое «связывание». Это когда в двоичный файл добавляются ссылки на библиотеки и фреймворки. Я ничего не понимаю, кроме этого. Для …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.