Posso incorporare Strawberry Perl in un VC ++ 6.0 applicazione compilata o utilizzare Inline :: C con la mancata corrispondenza compilatore?

StackOverflow https://stackoverflow.com/questions/375015

Domanda

Io sto guardando l'inclusione del Perl 5.10 in una grande applicazione C ++ compilato con VC ++ 6.0. Questo porta a due domande.

1) Si tratta di una cattiva idea di usare semplicemente Strawberry Perl come una dipendenza piuttosto che compilare il mio Perl con VC ++ 6.0? Sarebbe fragola anche il lavoro data la mancata corrispondenza compilatore? Presumo fragola è compilato con MinGW. Avrei preferito non dover mantenere i miei perl personalizzati costruire intorno.

2) Se sono andato via Fragola, sarebbe qualcosa come il lavoro Inline :: C in applicazioni embedded? Avresti 6.0 codice VC ++ chiamando mingw compilato Fragola a sua volta chiama utente mingw codice compilato. Inline :: C sarebbe una capacità impressionante per quello che sto cercando di realizzare con l'interprete Perl incorporato.

È stato utile?

Soluzione

Data l'incertezza coinvolto, mi sento di raccomandare la compilazione Perl usando MSVC invece di sperimentare con Strawberry Perl per questa applicazione. Ci sono istruzioni in perlwin32 e un Relativo alla discussione sulla Perl Monks per guidare l'utente.

In qualità di ex responsabile del rilascio per Strawberry Perl, vi posso dire che non è terribilmente difficile da fare se sei a tuo agio con un compilatore già.

- xdg

Altri suggerimenti

ActiveState Perl è compilato con VC ++ 6.0. E 'possibile utilizzare VC ++ 6.0 o MinGW per compilare i moduli in quanto si collegano alla stessa libreria di runtime C, msvcrt.dll. Sarebbe preferibile utilizzare MinGW perché VC ++ 6.0 non è né libero né prontamente disponibili (a meno che non si può essere sicuri che sia installato sul computer di destinazione.) È possibile installare pPM mingw ora , e compilare i moduli da CPAN. Un gran numero di moduli compila senza problemi. Potrebbe essere necessario configurare CPAN con:

o conf yaml_module '' (due apici, nulla tra)

o conf impegnano

Inline :: C funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top