|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||
Как узнать, какой функции какой файл *.a соответсвует?15.02.2012, 23:44. Показов 2491. Ответов 9
Метки нет (Все метки)
Друзья! Работаю с mingw, вот там надо так: если, допустим, вызываешь API- функцию, то надо подключать соответствующую библиотеку (?), делается это ключом линкёра примерно так:
-lwww файл Эта команда значит, что libwww.a, находящийся в папке lib, подключится к проекту и что это значит Я НЕ ЗНАЮ. Да и честно говоря, как программиста приложений меня не должно это волновать. Но иногда я не знал, какой функции какой файл *.a соответсвует- инет выручал, как правило запрос
+++++++++++++++++++++++++++++++++++++++ Проведём аналогию с хидерами. Допустим, мне нужно узнать, в каком хидере объявлена функция CreateDirectory, командую в папке с хидерами
Добавлено через 1 час 32 минуты Ну и сразу же, чтобы не кропать лишнюю тему- а можно ли самому скропать *.a файл на основе имеющейся dll-ки, если функция, которую линкё не видит, есть в этой dll-ке? То есть я качнул с одно места такие ресурсы: x.h libx.a x.dll подключал хидер и комплиил -lx, всё было нормально, пока линкёр не ругнулся на одну из функций (в хидере обхявлена , я прошерстилд dll-ку- она и там присутствует! Значит, дело в промежуточном звене libx.a; я не знаю его формата но если там какие-то адреса на функции, может его можно скропать на основе имеющегося x.dll- кропаем же мы экзешники!!
0
|
||||||||||||||||
| 15.02.2012, 23:44 | |
|
Ответы с готовыми решениями:
9
Как узнать какой Edit активный Как узнать какой компонент в фокусе Как узнать какой процесс какой файл использует? |
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.02.2012, 23:53 [ТС] | |
|
Я не раз уж смотрел, в том-то и дело, что не WinAPI, сторонняя библиотека. Написал бы какая- да интересует ОБЩИЙ принцип.
Ну и второй вопрос встал как нельзя остро- файл *.a я узнал но он не рабочий, что ли... Как на освое dll сделать .a файл?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 16.02.2012, 14:38 [ТС] | ||||||
|
А программно если? утилита reimp:
Надо просто найти такую же утилиту, но для *.a файлов. Я бы и сам смог написать, знай формат *.a файла и дело сделано, считай.
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||
| 17.02.2012, 00:52 [ТС] | ||||||||||||||||
|
Я нашёл такое решение: во-первых, надо воспользоваться утилитой nm, она
Чувствительна к регистрам, кроме функций можно искать вообще строки; Принцип: файлы*.a "пропускаюются" через утилиту nm, которая кропает текстовый файлы с символами, как ксказано у ней в helpe. Программно в этих файлах ищется нужная строка. Если указываешь папку то файлы *.a ищутся в ней РЕКУРСИВНО nm может на что-то ругнуться (некорректный файл); если этих надписей видеть не хотим, отписываемся, я кину прогу для того, чтобы вообще убирать консольное окно (то есть nm будет работать как бы фоном и никаких надписей касающихся непосредсовенно ругани nm вы не увидите)
файл "funktsii.h"
0
|
||||||||||||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||
| 17.02.2012, 18:09 [ТС] | ||||||||||||||||
То есть
0
|
||||||||||||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||||||
| 17.02.2012, 18:25 [ТС] | |||||||||||
|
А я чё хотел сказать-то- если немного изменить код (как я), и и спользовать утилиту reimp.exe (прилагается) то ту же операцию можно будет проделывать и с файлами *.lib; а
Добавлено через 14 минут А ещё там при формировании команды надо полное имя пути файла заключить в кавычки, вот так то есть надо писать:
0
|
|||||||||||
| 17.02.2012, 18:25 | |
|
Помогаю со студенческими работами здесь
10
Как в WM_COMMAND узнать, по какой из кнопок произошел клик? Как узнать, какой файл *.a указывать в командной строке линкёра (компилятор g++)? Как узнать в какой ОС запускается программа? С помощью какой функции загрузить файл Как узнать какой тип у шаблонного класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|