Posso incorporare Strawberry Perl in un VC ++ 6.0 applicazione compilata o utilizzare Inline :: C con la mancata corrispondenza compilatore?
-
22-08-2019 - |
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.
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.