2009-10-20 5 views
6

Lors de la construction d'un module Perl ExtUtils :: MakeMaker utilise les indicateurs définis dans Config.pm (voir perldoc Config) pour des valeurs telles que ccflags et ldflags.Comment remplacer les indicateurs de compilation de perl lors de la construction de modules?

Comment remplacer ces valeurs (à moins de modifier le Makefile.PL)?

perl Makefile.PL ldflags=<options> 

ne semble pas fonctionner. J'essaie de compiler Term :: Readline :: Gnu sous OS X 10.6. Par défaut, OS X perl est un binaire universel et a donc ccflags comme -arch i386 -arch ppc etc.
D'autre part, ma version de Gnu Readline (6.0) a été compilée à partir de source pour -arch i386 uniquement. En tant que tel, il ne contient pas les symboles attendus pour un module essayant de lier à l'aide de -arch ppc.

+0

Essayez de poser cette question dans la liste de diffusion EUMM: http://www.perlfoundation.org/perl5/index.cgi?extutils_makemaker –

Répondre

2

En général, essayer de remplacer les paramètres dans Config.pm est un exercice inutile. La raison la plus normale pour vouloir les changer est de changer le compilateur sur une machine où Perl a été compilé avec un compilateur non-GNU mais vous voulez utiliser GCC. C'est si difficile à faire qu'il est de loin plus simple de reconstruire Perl avec le compilateur choisi, d'installer tous les modules auxiliaires, puis d'utiliser le nouveau module choisi plutôt que d'essayer de combattre le 'système'.

Vous pouvez donc faire l'une des deux choses suivantes: créez votre bibliothèque GNU Readline avec les mêmes options que Perl, ou créez votre Perl avec les options utilisées pour construire GNU Readline. Essayer de plier l'un pour rencontrer l'autre n'est pas recommandé si vous appréciez votre machine et les cheveux sur votre tête (s'il vous plaît ne frappez pas la machine si fort - c'est le logiciel avec lequel vous devriez être frustré, pas le matériel; !). Parmi les deux options, la reconstruction de GNU Readline est probablement la plus simple: elle est plus petite et comporte moins d'add-ons.

0

Les informations fournies dans la section Hintsfile Support des documents peuvent être pertinentes, bien que je ne les ai pas essayées.

Questions connexes