Редактирование: Практика мультипарадигмального программирования, 03 лекция (от 12 марта)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 145: | Строка 145: | ||
== Как компилировать .so == | == Как компилировать .so == | ||
- | Тайное знание: в расширяемых библиотеках код должен обладать свойством переносимости, то есть код должен быть с относительными адресами. Всё, что нужно сказать компилятору | + | Тайное знание: в расширяемых библиотеках код должен обладать свойством переносимости, то есть код должен быть с относительными адресами. Всё, что нужно сказать компилятору — компилировать сошку с определёнными ключами. Для С: |
- | * Из файла объектный | + | * Из файла объектный файла |
gcc -Wall -g -fpic -c tcl_sample.c | gcc -Wall -g -fpic -c tcl_sample.c | ||
* Как собрать библиотеку | * Как собрать библиотеку |