Puedo incrustar Strawberry Perl en 6.0 aplicación compilada un VC ++ o utilizar Inline :: C con el compilador de falta de coincidencia?

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

Pregunta

Estoy buscando en la incrustación de Perl 5.10 en una gran aplicación en C ++ compilado con VC ++ 6.0. Esto lleva a dos preguntas.

1) ¿Es una mala idea utilizar simplemente Strawberry Perl como una dependencia en lugar de compilar mi propio Perl con VC ++ 6.0? Fresa sería incluso funcionar debido a la falta de coincidencia compilador? Presumo fresa se compila con MinGW. Yo preferiría no tener que mantener mis propios Perl personalizados construyen alrededor.

2) Si fui la ruta fresa, sería algo así como el trabajo Inline :: C en la aplicación incorporada? Tendrías VC ++ MinGW llamando código compilado 6,0 fresa a su vez llamar código compilado MinGW usuario. Inline :: C sería una capacidad impresionante para lo que estoy tratando de lograr con el intérprete Perl incrustado.

¿Fue útil?

Solución

Dada la incertidumbre involucrada, yo recomendaría la compilación de Perl usando MSVC en lugar de experimentar con fresa Perl para esta aplicación. Hay instrucciones en perlwin32 y una relacionado con discusión sobre Perl monjes para guiarlo.

Como ex administrador de la versión para Strawberry Perl, te puedo decir que no es terriblemente difícil de hacer si se siente cómodo con un compilador ya.

- xdg

Otros consejos

Activestate Perl se compila con VC ++ 6.0. Se puede usar VC ++ 6.0 o MinGW para compilar módulos ya que enlazan a la misma biblioteca de C de tiempo de ejecución, msvcrt.dll. Sería preferible utilizar MinGW porque VC ++ 6.0 es ni libre ni fácilmente disponibles (a menos que usted puede estar seguro de que está instalado en la máquina objetivo.) puede instalar pPM Mingw ahora , y compilar los módulos de CPAN. Un gran número de módulos de compilar sin problemas. Puede que tenga que configurar con CPAN:

o conf yaml_module '' (dos comillas simples, nada entre)

o conf comprometen

En línea :: acondicionado funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top