|
Заблокирован
|
|
Что такое "position-independent code" (-fPIC in gcc) ?29.07.2015, 11:46. Показов 19677. Ответов 9
Метки нет (Все метки)
What is meant my position-independent code (-fPIC in gcc)? When would you use it? How are EXE and DLL's compiled with this regard in Windows? *
Что такое "position-independent code" ((-fPIC in gcc) ? С чем его едят? Когда нужно его использовать? ![]() Как с этой фишкой собираются EXE и DLL под Windows? В чём особенность? Добавлено через 1 час 8 минут Важная тема теряется... Up! ![]() Добавлено через 14 секунд Важная тема теряется... Up!
0
|
|
| 29.07.2015, 11:46 | |
|
Ответы с готовыми решениями:
9
Code::Blocks 16.01, wxWidgets 3.0.3, TDM-GCC. Что не так при запуске exe-файла приложения? (+) Code::Blocks 16.01, wxWidgets 3.0.3, TDM-GCC. Что не так при запуске exe-файла полученного приложения? (+) Просветите кто пользовался, что такое Visual Studio Code? |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 29.07.2015, 15:39 | |
|
Это ключ для библиотек Линукса, насколько я понял. Windows тут не при чём.
0
|
|
|
Заблокирован
|
|
| 29.07.2015, 15:48 [ТС] | |
|
0
|
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 29.07.2015, 15:59 | |
Сообщение было отмечено Butt-Head как решение
Решение
Если кратко.
Без fpic динамическая либа будет грузиться в память каждого процесса, который ее использует. С fpic - все процессы будут разделять одну копию. Это на 32битной. На 64битной без fpic будет ошибка линковки. На 32битной архитектуре статическую либу пофиг как компилить - с fpic или без него. На 64битной - пофиг, если линкуем в бинарник, и не пофиг, если линкуем в динамические либы (тогда fpic обязателен - им включается магия 64битных регистров для смещений).
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
|
||
| 29.07.2015, 16:14 | ||
|
0
|
||
|
Заблокирован
|
||
| 29.07.2015, 16:24 [ТС] | ||
|
Хмм, тогда получается фраза When would you use it? How are EXE and DLL's compiled with this regard in Windows? с подвохом и собирается всё и так с этим флагом и разницы между DLL-кой и EXE как бы нет ?
0
|
||
|
|
|
| 29.07.2015, 16:56 | |
|
ТС задал вопрос в контексте windows, а потому ему ссылка не будет интересна. Но для linux'оидов может пригодиться Вопросы по динамическим библиотекам
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
|
||
| 29.07.2015, 18:51 | ||
Сообщение было отмечено Butt-Head как решение
РешениеАдреса внутри Dll строятся относительно предпочтительного базового адреса, т.е. адреса заранее фиксированы. При загрузке Dll, если базовый адрес занят, то система производит перебазирование Dll, в том числе перевычисление каждого абсолютного адреса и изменение кода для осуществления использования новых адресов. После перебазирования библиотека перестает быть разделяемой, т.е. экономии памяти для динамически загружаемых библиотек уже не происходит. Но если базовый адрес не занят, то библиотека может быть использована разделяемо. По этой причине системные библиотеки имеет заранее предвычисленные базовые адреса, чтобы они не пересекались и перебазирование не происходило. Добавлено через 2 минуты Вот нашел небольшую статью в сравнении с Linux so: http://www.symantec.com/connec... s-part-one
2
|
||
|
|
||
| 29.07.2015, 20:39 | ||
Сообщение было отмечено Butt-Head как решение
Решение
0
|
||
| 29.07.2015, 20:39 | |
|
Помогаю со студенческими работами здесь
10
Установка gcc на Code::Blocks GNU GCC Compiler в Code Blocks
Учим code::blocks компилировать gcc компилятором Code Blocks компилятор GCC: где найти учебник Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|