Utilisation de Perl - Divers - Programmation
Marsh Posté le 23-09-2002 à 11:23:38
zytrahus5 a écrit a écrit : salut, je suis sous linux, et j'essaie de compiler deux modules (BER.pm et SNMP_Session.pm) bref, le nom importe peu, parce que je dois les compiler et je ne connais pas la commande pour ce faire... pouvez vous me donner un coup de pouce ? |
Les fichiers .pm sont au Perl ce que les .h sont au C
Perl est un langage interprêteur-compileur mais qui ne produit pas de code binaire compilé, tu ne peux donc pas compiler ni du .pl ni du .pm
Marsh Posté le 23-09-2002 à 11:30:14
c'est tout à fait ca
Marsh Posté le 23-09-2002 à 11:30:18
alors que faut il que je fasse de ces deux modules ?
en fait, il n'y absolument aucune aide avec le programme... je ne sais pas quoi en faire ?
quand tu as des fichiers *.pm dans lequel il y a un programme, comment on fait pour l'executer ?
Marsh Posté le 23-09-2002 à 11:32:08
C'est un module, pas un programme. On le range dans le bon répertoire (depends de ta distribution, de ton perl, ...) et on l'appelle a partir d'un script. Si il contient réellement un programme, "perl lefichier" devrait suffir.
<subliminal>perl suxor</subliminal>
Marsh Posté le 23-09-2002 à 11:33:54
zytrahus5 a écrit a écrit : alors que faut il que je fasse de ces deux modules ? en fait, il n'y absolument aucune aide avec le programme... je ne sais pas quoi en faire ? quand tu as des fichiers *.pm dans lequel il y a un programme, comment on fait pour l'executer ? |
un programme Perl (extension = pl) peut de tps en tps utiliser des fichiers externes (extension = pm) qui contiennent des routines, méthodes et autres fonctions déjà toutes faites
les 2 fichiers pm que tu as là te sont d'aucune utilité si utilisés seuls, il te faut le script initial (le programme pl)
sans compter Perl d'installé sur ton système, mais vu que tu es sous Linux, ça ne te pose pas de soucis
Marsh Posté le 23-09-2002 à 11:36:15
alors pourquoi il n'y a pas de fichier *.pl dans cette archive, ça veut dire qu'il faut faire le script soi meme ???
pas evident, surtout que c'est tout petit programme qui fait des stats sur les paquets emis et recus... et qui genere une petite page html pour avoir acces à ces stats depuis le LAN....
Marsh Posté le 23-09-2002 à 11:40:53
vous dites qu'il faut copier les fichiers *.pl et *.pm dans un dossier special ??
en fait, il y a un fichier sans extension qui doit certainement etre le fichier pl....
perl le_fichier
il faut le faire depuis n'importe où ? ou bien depuis un emplcament bien précis ?
Marsh Posté le 23-09-2002 à 11:41:49
zytrahus5 a écrit a écrit : alors pourquoi il n'y a pas de fichier *.pl dans cette archive, ça veut dire qu'il faut faire le script soi meme ??? pas evident, surtout que c'est tout petit programme qui fait des stats sur les paquets emis et recus... et qui genere une petite page html pour avoir acces à ces stats depuis le LAN.... |
ben déjà, d'où provient ton archive ??? Choppée sur le CPAN ?
Sous Perl, t'as des centaines de fichiers .pm, tel le strict.pm qui oblige le programmeur à déclarer ses variables avant de les utiliser
ces fichiers servent ensuite lorsque tu programmes.
maintenant, si tu l'as downloadé ailleurs et que tu as cru télécharger un prog déjà tout fait, ben c'est pas le cas du tout ici
mais lis les premières lignes de tes fichiers pm, peut-être y a -t-il des explications à l'intérieur ?
Marsh Posté le 23-09-2002 à 11:43:21
je vais les lire...
par contre je l'ai téléchargé ici l'archive : http://www.dynw.com/iog/
Marsh Posté le 23-09-2002 à 11:45:02
il n'y a pas dd'informations a part des emails de developper...
Marsh Posté le 23-09-2002 à 11:45:19
zytrahus5 a écrit a écrit : vous dites qu'il faut copier les fichiers *.pl et *.pm dans un dossier special ?? en fait, il y a un fichier sans extension qui doit certainement etre le fichier pl.... perl le_fichier il faut le faire depuis n'importe où ? ou bien depuis un emplcament bien précis ? |
si tu as un fichier sans extension, vois si tu peux l'ouvrir sous vi ou autre et regarde si la 1ère ligne contient un truc de ce genre là :
Code :
|
si oui, c'est un script Perl et qu'il soit avec extension .pl ou non n'est pas génant, en ligne de commande tu n'as qu'à l'invoquer en tapant :
Code :
|
les fichiers pm, t'as deux façons de les stocker :
- soit dans le dossier de Perl (je crois que c'est + exactement Perl/bin)
- soit au même niveau que le programme les utilisant
en fait, petite explication :
Quand tu demandes à Perl d'utiliser un fichier externe (ex ici un pm), il regarde dans ses dossiers s'il trouve le fichier demandé, sinon il regarde dans le dossier où se situe le programme en cours d'exécution, s'il ne le trouve nulle part, il beugle
Marsh Posté le 23-09-2002 à 11:50:12
ah oui, en effet, ça fonctionne, mais il me sort des erreurs...... mais ça c'est une autre histoire !
merci bcp
Marsh Posté le 23-09-2002 à 11:55:42
zytrahus5 a écrit a écrit : ah oui, en effet, ça fonctionne, mais il me sort des erreurs...... mais ça c'est une autre histoire ! merci bcp |
balance-nous tes mess d'erreurs, c'est peut être Perl qui trouve pas des fichiers pm autres dont il aurait besoin ?
Code :
|
, ça te filera la sortie écran directo dans le fichier log
Marsh Posté le 23-09-2002 à 12:01:24
dans la sortie d'ecran y avait rien, domage... j'ai fait un screen shot :
Marsh Posté le 23-09-2002 à 12:05:37
Ok, c'est des messages d'erreur retournées par le programme, pas par Perl, donc no problemo
Heu, j'ai vu que tu faisais ça en tant que root, mmm ?
spabien d'exécuter des programmes qu'on connait pas en étant loggé en admin, fais gaffe, on sait jamais
Marsh Posté le 23-09-2002 à 12:07:01
ah oui, merci pour le conseil !
et aussi merci pour toute ton aide, c'est super sympa !
Marsh Posté le 23-09-2002 à 12:08:33
zytrahus5 a écrit a écrit : et aussi merci pour toute ton aide, c'est super sympa ! |
no soucis, avec stef_dobermann et moi, t'as trouvé 2 gugusses qui causent du Perl dans les parages
Marsh Posté le 23-09-2002 à 14:35:38
avec moi ca fait 3 salut a vous amis perlistes
Marsh Posté le 23-09-2002 à 14:37:23
sihal_again a écrit a écrit : avec moi ca fait 3 salut a vous amis perlistes |
et de trois, cool !
Marsh Posté le 23-09-2002 à 14:54:19
Marsh Posté le 23-09-2002 à 11:06:27
salut, je suis sous linux, et j'essaie de compiler deux modules (BER.pm et SNMP_Session.pm) bref, le nom importe peu, parce que je dois les compiler et je ne connais pas la commande pour ce faire...
pouvez vous me donner un coup de pouce ?