Компиляция Erlang кодирует в Windows

Бизнес-программирование: арифметика, некоторая алгебра

Разработка: числовой анализ

Научное программирование: небо предел

11
задан legoscia 19 February 2013 в 14:51
поделиться

3 ответа

Для работы c (tut) в текущем каталоге должен быть файл tut.erl .

Это легко сделать, если вы запустите интерпретатор Erlang из командной строки, как это часто бывает в таких системах, как Linux и OS X, но это не обычный шаблон для Windows. Когда вы запускаете Erlang в Windows с помощью значка в меню «Пуск», текущим рабочим каталогом по умолчанию является расположение werl.exe , а не то место, где находится ваш файл tut.erl .

Чтобы ваша команда работала должным образом, после запуска оболочки Erlang вы должны изменить свой рабочий каталог на tut.erl . Если tut.erl находится на рабочем столе, команда будет выглядеть примерно так в Vista или Windows 7:

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

(Да, вы должны использовать косую черту. Обратные косые черты используются в строках Erlang специально.)

В Windows XP и более ранних версиях папка рабочего стола скрыта гораздо глубже. Было бы проще поместить werl.exe в систему ПУТЬ и использовать командную строку в таких системах.

В этом нет необходимости, но вы можете рассмотреть возможность установки Cygwin . Его оболочка Bash предоставит вам среду, больше похожую на Linux или OS X, которая поможет вам работать с другими учебными пособиями, которые структурированы для этих ОС.

но вы можете рассмотреть возможность установки Cygwin . Его оболочка Bash предоставит вам среду, больше похожую на Linux или OS X, которая поможет вам работать с другими учебными пособиями, которые структурированы для этих ОС.

но вы можете рассмотреть возможность установки Cygwin . Его оболочка Bash предоставит вам среду, больше похожую на Linux или OS X, которая поможет вам работать с другими учебными пособиями, которые структурированы для этих ОС.

17
ответ дан 3 December 2019 в 03:04
поделиться

После установки Erlang откройте оболочку и выполните:

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

Предположим, у вас есть файл; "tut.erl" на вашем рабочем столе. Контент может выглядеть следующим образом:

-module(tut).
-compile(export_all).

hello_world() ->
  hello.

Вы должны сначала изменить путь к текущему рабочему каталогу на рабочий стол (или где угодно, где вы хотите выполнить компиляцию). Примерно так:

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

Затем вы можете выполнить компиляцию.

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

Затем протестируйте модуль

4> tut:hello_world().
hello
5> 

Подробнее см. Документацию здесь: Официальная документация Erlang Дополнительную информацию о оболочке см. Здесь: Модуль оболочки

Надеюсь, это поможет вам.

10
ответ дан 3 December 2019 в 03:04
поделиться

Вы также можете создать файл инициализации с именем .erlang в YourErlangInstallationPath \ usr \

, содержимое файла должно выглядит примерно так:

io:format("consulting .erlang in ~p~n" ,
[element(2,file:get_cwd())]).
%% Edit to the directory where you store your code
c:cd("O:/Erlang.Umut").
io:format("Now in:~p~n" , [element(2,file:get_cwd())]).

он автоматически изменит путь к вашей рабочей папке. (Очевидно, мой путь - O: /Erlang.Umut , вам нужно заменить его своим.)

Нет необходимости менять папки при каждом запуске консоли. Консоль сможет напрямую обращаться к вашим файлам erl.

1
ответ дан 3 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: