5.編譯並運行erlang程序

1.中止erlang系統方法:
   ctrl+C(Windows下 ctrl+Break).
   不可控關閉BIF函數: erlang:halt() 強制中止系統(小瑕疵:對於大型的數據庫操做程序,可能在下次須要進行一些回覆操做)
   可控關閉:q().該函數是init:stop()在shell中的簡寫,該操做會作一些清除和關閉操做,保證系統正確關閉
2.爲文件加載器設定加載路徑
   code:get_path(). 得到當前設定的文件加載路徑列表
   @spec code:add_patha(Dir) 增長新目錄到當前加載路徑列表的開頭
   @spec code:add_patha(Dir) 增長新目錄到當前加載路徑列表的末尾
   @spec code:all_loaded()   返回全部加載的模塊,有利於肯定那些模塊加載出錯
   @spec code:clash() 分析加載目錄是否有重複模塊
   注:code模塊有些函數能夠用來分析加載路徑
   init:get_argument(home) 得到erlang系統所需的home目錄
3. erlang程序運行方式
   erlang代碼以下
   -module(hello).
   -export([start/0]).linux

   start() ->
    io:format("Hello world~n").
   (1). shell中編譯運行:
       c(hello).
       hello:start().
   (2). 命令行中編譯運行:
       F:\programming\Erlang\erlang程序設計中文版\code>erlc hello.erl
       F:\programming\Erlang\erlang程序設計中文版\code>erl -noshell -s hello start -s init stop
   (3). window下bat批處理文件中運行
       "D:\erlang5\bin\erl.exe" -noshell -s hello start -s init stop
   (4). 快速腳本
        erl -eval 'io:format("Memory:~p~n",[erlang:memory(total)])' -noshell -s init stop (windows下無輸出)
   (5). escript腳本運行,代碼不會編譯爲beam字節碼(在window下是否運行,待研究)
        腳本文件名:hello
        #!/usr/bin/env escript
        main(_) ->
            io:format("Hello world\n").
        在unix下運行: chmod u+x hello
                       ./hello
        在window下運行:escript hello
4.使用makefile進行自動編譯
5.解決系統死鎖問題
6.shell無響應  shell JCL(shell job control languge) 在Eshell V5.6.2中不起做用或着這僅僅是在window下的問題,linux待驗證(待解決)
7.得到erlang幫助  112頁
8.erlang崩潰轉儲文件分析 webtool:start().web

相關文章
相關標籤/搜索