11
votes

Compilation du code Erlang sous Windows

J'ai installé Erlang 13b et j'ai essayé de suivre les tutoriels.

Chaque fois que j'arrive à c (tut) , je reçois une erreur au lieu de (OK, tut) , il semble donc qu'il n'y ait aucun modules installé. Est-ce que quelqu'un peut-il me montrer la bonne direction?

J'ai essayé Emacs mais je ne sais pas vraiment comment l'utiliser et je ne suis même pas proches de faire fonctionner le mode Erlang. Par exemple, où dois-je taper: xxx


1 commentaires

Je découvre à la fois Erlang et Emacs (qui sont tous deux extraordinaires de grandes pièces de logiciels), je vous suggère de mettre des emacs sur le côté comme départ. Ne apprenez pas deux Systemz en même temps. Vous pouvez utiliser n'importe quel éditeur de texte avec Erlang, et Notepad ++ fait aussi un excellent travail.


6 Réponses :


17
votes

pour C (tut) Pour fonctionner, il doit y avoir un fichier Tut.erl dans le répertoire actuel.

Ceci est facile à accomplir si vous démarrez l'interpréteur Erlang de la ligne de commande, comme cela est courant sur les systèmes tels que Linux et OS X, mais ce n'est pas le modèle habituel sur Windows. Lorsque vous démarrez Erlang sous Windows de l'icône dans le menu Démarrer, le répertoire de travail actuel est par défaut à l'emplacement de werl.exe , qui ne correspond pas à votre tut.erl Le fichier est.

Pour que votre commande fonctionne comme prévu, vous devez modifier votre répertoire de travail pour être l'emplacement de tut.erl après le démarrage de la coquille Erlang. Si tut.erl est sur le bureau, la commande sera similaire à celle-ci sur Vista ou Windows 7: xxx

(oui, vous devez Utilisez des esclaves en avant. Les backslashes sont spéciales dans les chaînes Erlang.)

sur Windows XP et plus ancien, votre dossier de bureau est enterré beaucoup plus profondément. Il pourrait être plus simple de mettre werl.exe dans le chemin du système et utilisez la ligne de commande sur ces systèmes.

Ce n'est pas nécessaire, mais vous pouvez envisager d'installer Cygwin . Son shell Bash vous donnera un environnement plus linux ou OS X comme un environnement, qui vous aidera à travailler avec d'autres tutoriels structurés pour ces OSES.


1 commentaires

À propos, une fois que vous avez un fichier * .beam dans le répertoire avec un autre code Erlang, vous pouvez configurer une association de fichiers Windows entre * .beam Files et WERL.EXE, de sorte que lorsque vous double-cliquez sur eux, Erlang les charge up et finit implicitement de définir son répertoire de travail à l'emplacement du fichier.



10
votes

Après avoir installé Erlang Ouvrez la coquille et faites:

4> tut:hello_world().
hello
5> 


3 commentaires

Oh et au fait, sous Windows, le meilleur conseil que j'ai consiste à créer un raccourci Windows sur WERL.EXE pour chaque projet que vous disposez, puis modifiez la propriété "Exécuter dans" dans le répertoire de travail actuel. Un autre conseil consiste à ajouter des indicateurs dans la propriété "cible" telle que -sname, -SeCookie (utile dans des environnements distribués) et peut-être -pa pour ajouter des chemins supplémentaires à vos chemins de recherche de code. Plus d'infos sur ceux ici: erlang.org/doc/man/erl.html


Merci d'avoir pris du temps pour répondre à ma question mais je ne peux pas obtenir le C (tut) de travailler, je reçois toujours cette: Erlang (faisceau) Emulator version 5.6.2 [SMP: 2] [Threads async: 0] ehell V5.6.2 (abort avec ^ g) 1> CD ("F: / bureau"). C: / Fichiers du programme / ERL5.6.2 / USR OK 2> C (tut). ./tuut.erl:None: Aucun fichier ou erreur de répertoire de ce type 3> Étant donné que tous les tutoriels semblent supposer que ces modules sont déjà installés, je pensais qu'ils sont venus de standard; Je n'arrive pas à suivre de suivre ses modules, ce qui est un peu inférieur.


Votre CD de commande ("F: / bureau"). Frappe le problème de la ligne de commande Windows que CD ne peut pas modifier les répertoires à travers les lettres de lecteur. Modifiez votre raccourci Erlang pour définir le répertoire de travail sur F: BTW Aide (). Affiche les commandes Shell.



1
votes

Vous pouvez également créer un fichier d'initialisation nommé .erlang sous OcreerlanginstallationPath \ usr \

Le contenu du fichier doit ressembler à ceci; XXX

Il changera automatiquement le chemin d'accès à votre dossier de travail. (Évidemment, mon chemin est O: /erlang.umut , vous devez le remplacer par le vôtre.)

Pas besoin de changer de dossiers à chaque fois que vous lancez la console. La console sera en mesure d'atteindre directement vos fichiers ERL.


0 commentaires

1
votes

J'ai récemment essayé Erlang sous Windows.

Utilisez la fenêtre de la console pour vous assurer que l'éditeur de texte que vous utilisez donne à vos fichiers l'extension correcte, c'est-à-dire. FileName.erl et pas le nom de fichier.erl.txt comme le mien était!

Quand j'ai sauvegardé mes fichiers dans le bloc-notes, il a ajouté .txt donc je suis enregistré à Unicode. Correction


0 commentaires

0
votes

Si vous obtenez toujours "TUT: ERL: Aucun: Aucun fichier ou répertoire de ce type", le nom du fichier est faux. Si vous ouvrez une invite de commande Windows et déplacez-vous sur votre bureau et tapez «dir», vous verrez que Tut.erl est vraiment nommé tut.erl.txt. Tapez "REN TUT.ERL.TXT TUT.ERL" et votre compilation fonctionnera maintenant.


0 commentaires

0
votes

Lorsque le répertoire de travail actuel de WERL est identique que le fichier à compiler, le nom de fichier est donné comme un argument sans tout le chemin. Sinon, par exemple. En supposant que Tut.erl est placé dans des tutoriels C: \ \ erlang, on peut essayer de compiler comme, xxx

Remarque:

  1. Sans guillemets doubles le: provoque une erreur de syntaxe
  2. La barre oblique inverse est donnée à l'aide de la séquence d'échappement

0 commentaires