Ho una libreria C statica (ad esempio mylib.a
) e mi chiedevo se è possibile scoprire quali funzioni sono implementate all'interno di quel file. Non ho un file di intestazione corrispondente. quello di cui ho bisogno è l'equivalente di javap
per Java.Scopri che funzioni ha una libreria C statica
26
A
risposta
32
Su Windows è possibile utilizzare dumpbin
. Su Linux e gli amici è possibile utilizzare nm
.
25
Utilizzare nm. Questo ti darà solo i nomi dei simboli - di cui la maggior parte dei simboli con prefisso T
saranno funzioni. Gli argomenti delle funzioni non vengono mantenuti nel binario.
nm funziona con entrambe le librerie dinamiche (libfoo.so) e statiche (libbar.a) –