Una terza parte mi ha fornito un lib statico (.a) per collegarsi alla stazione solaris. Ho provato a compilare con sunpro e non sono riuscito al passaggio del collegamento.C'è un modo per sapere quale compilatore ha generato una libreria statica?
Suppongo che il problema provenga dal compilatore che uso (gcc invece? passo).
Come posso sapere quale compilatore è stato utilizzato per generare questa libreria? C'è qualche strumento per farlo? Qualche opzione su sunpro/gcc o altro?
Come suggerimento: Ho letto qualche tempo fa che i compilatori utilizzano diverse convenzioni di manomissione durante la generazione di file oggetto (vero?). Ancora, "nm --demangle" La riga di comando mi stampa bene tutti i nomi di funzioni dai simboli di debug in questa libreria statica. Come funziona ? Se la mia ipotesi è ok, nm ha un modo per risolvere quale convenzione è in uso in una libreria statica, non è vero? O è semplicemente il significato che lib è stato generato da GNU gcc, dato che nm è una parte dei binutils di GNU?
Non sto vicino alla mia postazione di lavoro, quindi non posso copiare & pasta di output di errore dal linker (non per il momento, ma li ho potuto copiare in una ulteriore modifica)
Perché non chiedi alla "terza parte" che ha fornito la libreria per istruzioni su come usarla? –
Ho chiesto loro. Ma nessuna risposta dal loro team di supporto, che è riluttante a chiedere al team di sviluppo, sembra ...:/ –