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) , donc il semble qu’il n’y ait pas de modules installés. 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 n’ai même pas encore réussi à faire fonctionner le mode Erlang. Par exemple, où dois-je taper:

  (setq load-path (cons "C:/Program Files/erl5.6.2/lib/tools-/emacs" load-path)) (setq erlang-root-dir "C:/Program Files/erl5.6.2") (setq exec-path (cons "C:/Program Files/erl5.6.2/bin" exec-path)) (require 'erlang-start) 

Pour que c(tut) fonctionne, il doit y avoir un fichier tut.erl dans le répertoire en cours.

Cela est facile à réaliser si vous démarrez l’interpréteur Erlang à partir de la ligne de commande, comme cela est courant sur les systèmes comme Linux et OS X, mais ce n’est pas le cas sous Windows. Lorsque vous démarrez Erlang sous Windows à partir de l’icône du menu Démarrer, le répertoire de travail en cours werl.exe défaut l’emplacement de werl.exe , qui n’est pas l’emplacement de votre fichier tut.erl .

Pour que votre commande fonctionne comme prévu, vous devez changer votre répertoire de travail pour qu’il devienne l’emplacement de tut.erl après le démarrage du shell Erlang. Si tut.erl est sur le bureau, la commande sera comme tut.erl sous Vista ou Windows 7:

 cd("c:/Users/myname/Desktop"). 

(Oui, vous devez utiliser des barres obliques. Les barres obliques inverses sont spéciales dans les chaînes Erlang.)

Sur Windows XP et versions antérieures, votre dossier Desktop est beaucoup plus profond. Il serait peut-être plus simple de mettre werl.exe dans le système PATH et d’utiliser 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 offre un environnement plus Linux ou OS X, qui vous aidera à travailler avec d’autres didacticiels structurés pour ces systèmes d’exploitation.

Après avoir installé Erlang, ouvrez le shell et faites:

 1> pwd(). C:/Program Files/erl5.7.1/usr ok 2> 

Supposons que vous ayez un fichier; “tut.erl” sur votre bureau. Le contenu pourrait ressembler à ceci:

 -module(tut). -comstack(export_all). hello_world() -> hello. 

Vous devez d’abord changer le chemin du répertoire de travail actuel (ou n’importe où vous voulez faire la compilation). Comme ça peut-être:

 2> cd("F:/Desktop"). F:/Desktop ok 3> 

Ensuite, vous pouvez effectuer la compilation.

 3> c(tut). {ok,tut} 4> 

Ensuite, testez le module

 4> tut:hello_world(). hello 5> 

Plus d’infos consultez la documentation ici: Documentation officielle Erlang Plus d’infos sur le shell, regardez ici: Module Shell

J’espère que cela vous aidera à démarrer.

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

le contenu du fichier devrait ressembler à ceci;

 io: format ("consultation de .erlang dans ~ p ~ n",
 [élément (2, fichier: get_cwd ())]).
 %% Modifier dans le répertoire où vous stockez votre code
 c: cd ("O: /Erlang.Umut")
 io: format ("Now in: ~ p ~ n", [element (2, fichier: get_cwd ())]).

cela changera automatiquement le chemin d’access à votre dossier de travail. (Évidemment, mon chemin est O:/Erlang.Umut , vous devez le remplacer par le vôtre.)

Pas besoin de changer de dossier chaque fois que vous lancez la console. La console pourra accéder directement à vos fichiers erl.

J’ai récemment essayé Erlang sur les fenêtres.

Utilisez la fenêtre de la console pour vous assurer que l’éditeur de texte que vous utilisez donne à vos fichiers l’extension correcte. filename.erl et pas filename.erl.txt comme le mien était!

Lorsque j’ai enregistré mes fichiers dans le Bloc-notes, il a ajouté .txt, donc j’ai enregistré en Unicode. fixé

Si vous obtenez toujours “tut: erl: none: pas un tel fichier ou répertoire”, le nom du fichier est incorrect. Si vous ouvrez une invite de commande Windows et accédez à votre bureau et tapez “dir”, vous verrez que tut.erl s’appelle vraiment tut.erl.txt. tapez “ren tut.erl.txt tut.erl” et maintenant votre compilation fonctionnera.

Lorsque le répertoire de travail actuel de werl est identique à celui du fichier à comstackr, le nom de fichier est donné en tant qu’argument sans le chemin complet. Sinon, par exemple. En supposant que tut.erl soit placé dans les didacticiels C: \ ErLang, on peut essayer de comstackr en tant que,

 c("C:\\ErLang tutorials\\tut"). 

Remarque:

  1. Sans guillemets, l’erreur de syntaxe:
  2. La barre oblique inverse est donnée en utilisant une séquence d’échappement