Avec quoi compiler une source qui commence par "#!/usr/bin/perl" ?

Avec quoi compiler une source qui commence par "#!/usr/bin/perl" ? - Divers - Programmation

Marsh Posté le 04-09-2005 à 18:09:15    

Pour compiler un code source qui commence par la ligne "#!/usr/bin/perl", il faut avoir quel OS et quel compilateur?
 
Merci

Reply

Marsh Posté le 04-09-2005 à 18:09:15   

Reply

Marsh Posté le 04-09-2005 à 18:12:15    

Pas besoin de compiler c'est du perl il suffit d'avoir l'interpréteur sous linux, windows,...


---------------
[:whatde]
Reply

Marsh Posté le 04-09-2005 à 18:19:02    

merci WhatDe.  
sous windows, on fait comment pour savoir si on a l'interpréteur? et quand on l'a, comment ça marche?

Reply

Marsh Posté le 04-09-2005 à 18:23:47    

sous windows on l'a pas a part si on l'a installe

Reply

Marsh Posté le 04-09-2005 à 18:24:04    

Si tu ne sais pas si tu disposes de PERL sur ta machine, alors tu ne l'as pas, vu que PERL n'est pas disponible de base sur Windows.
 
Pour la suite :
http://www.perl.com
 
Tout y est expliqué.

Reply

Marsh Posté le 04-09-2005 à 18:25:37    

OK.  
 
La mention "usr/bin/perl" ne correspond pas à un répertoire Linux? comment ça se fait?

Reply

Marsh Posté le 04-09-2005 à 18:28:47    

C'est un shebang, et comme un source PERL fonctionne pareil sous Windows, Tiger, Unix (Linux, SunOS, HP-UX, etc.), ça n'a pas d'importance.

Reply

Marsh Posté le 05-09-2005 à 09:26:21    

initial a écrit :

OK.  
 
La mention "usr/bin/perl" ne correspond pas à un répertoire Linux? comment ça se fait?


Comme l'explique Elmoriq, c'est un shebang, sous *nix ça permet d'exécuter directement le script au lieu d'appeler l'interpréteur et de lui filer le script en paramètre (nix regarde le shebang et lance le machin demandé, donc l'intepréteur, avec le fichier en argument)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed