Ho un oggetto C++ che sto convertendo in Perl usando Perl XS. Questo processo funziona perfettamente con Perl 5.8.5 e 5.8.7. Ma non appena provo a usare Perl 5.10.0, mi imbatto in molti errori di compilazione. La maggior parte di loro sono in questo senso:Perché ottengo errori di "riferimento non definito" quando compilo il mio XS con Perl 5.10?
undefined reference to 'PL_stack_max' undefined reference to 'PL_stack_sp' undefined reference to 'Perl_sv_2pv_flags' undefined reference to 'Perl_sv_setref_pv'
che mi dice che per qualche motivo la roba Perl XS non è collegata in modo corretto. Quando sono passato da 5.8.5 a v5.8.7, ho dovuto cambiare la versione e rifarlo.
Qualche consiglio?
Perl 5.10.0 non può essere reso compatibile binario con 5.8.x. – ysth
@Ysth: se lo dici tu. Ricordo di aver visto la domanda di configurazione, ma non ricordo se quelle domande siano arrivate con 5.10.0. Ho solo costruito Perl 5.10.0 un paio di volte quest'anno, e non ho prestato molta attenzione alle risposte perché non ho mai cercato la compatibilità all'indietro e l'impostazione predefinita è "No". –
ma in questo caso sto cercando di ricompilare con 5.10.0; non usare qualcosa compilato con 5.8.5 con 5.10.0 – shergill