@KPIshnik

Статические библиотеки С++

Есть статическая библиотека libencode.a, в ней есть файлик encode.cpp. Возможно ли выудить с этой библиотеки этот файлик?
  • Вопрос задан
  • 2850 просмотров
Решения вопроса 1
IlyaEvseev
@IlyaEvseev
Opensource geek
Библиотеки *.a содержат не *.cpp, а скомпилированные *.o
Извлечь их можно утилитой ar.
Для дизассемблирования используйте http://onlinedisassembler.com/odaweb/ или один из http://en.wikibooks.org/wiki/X86_Disassembly/Disassemblers_and_Decompilers
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rio
@Rio
Выудить из скомпилированной бинарной библиотеки исходный файл? Нет.
Ответ написан
Комментировать
Singerofthefall
@Singerofthefall
Нет, .a - это уже скомпилированный объектный модуль, восстановить из него исходники невозможно. Можете попробовать дизассемблировать чем-нибудь вроде Objdump.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы