|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||
Как узнать, какой функции какой файл *.a соответсвует?15.02.2012, 23:44. Показов 2460. Ответов 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++)? Как узнать в какой ОС запускается программа? С помощью какой функции загрузить файл Как узнать какой тип у шаблонного класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|