Voy a apuntar esto que siempre se me olvida. En Solaris siempre hay problemas a la hora de compilar módulos de Perl, ya que el entorno de desarrollo "oficial" de Sun es el Sun Studio, que utiliza unas directivas de optimización de código diferentes de las del GCC.
El caso es que GCC es desde hace ya mucho, el compilador que viene instalado por defecto. Entonces las extensiones de compilación para Sun Studio no son necesarias y hay que eliminarlas, ya que si compilas un módulo perl en Solaris, aparecerán los siguientes errores de compilación:
cc: unrecognized option `-KPIC'
y después otra relacionada con la optimización -xO3
Bueno, navegando he encontrado una web donde lo explican muy bien en inglés, aquí está. Pero también me quedo con la copla y lo adjunto en el mío en castellano.
Para compilar un módulo Perl en Solaris puedes tomar una de estas decisiones:
1) Editar el Makefile generado por el perl Makefile.PL y eliminar las siguientes referencias:
CCCDLFLAGS = -KPIC
OPTIMIZE = -xO3 -xspace -xildoff
2) Editar el fichero Config.pm de Perl (/usr/perl5/5.8.4/lib/i86pc-solaris-64int//Config.pm) y eliminar las dos mismas referencias:
cccdlflags=’-KPIC’
optimize=’-xO3 -xspace -xildoff’
La más cómoda para trabajar con perl y CPAN es la segunda opción. Ahora, hay que tener en cuenta que parches y actualizaciones de Perl sobreescribirán el fichero Config.pm.
Saludos!
Suscribirse a:
Enviar comentarios (Atom)

2 comentarios:
Hola Jorge,
¡a ver si te apuntas a la reunión que tenemos los Perl Mongers de Madrid este viernes!
Me he apuntado a la lista, y voy a ver si es posible ir. Este fin de semana mi mujer me mata :-)
Publicar un comentario en la entrada