簡體   English   中英

如何方便加載Erlang模塊

[英]How to load Erlang modules conveniently

我在問Erlang開發人員如何在erlang shell中加載特定模塊。 我覺得很麻煩:

  • 打開erlang shell
  • 將模塊的路徑 -> /path/.../到 shell
  • 將所有反斜杠從路徑更改為\path\
  • 運行c(editedPath)

這僅適用於一個模塊。 erlang 不能在特定文件夾中打開並加載那里的所有內容嗎? 或者我不能移動到目標文件夾並從該終端啟動 erlang shell 並加載模塊?

PS我正在使用VS Code,只需打開目標文件夾中的集成終端並開始在該相對路徑上加載模塊會非常有幫助。

將所有反斜杠從 path 更改為 `\path\

為什么會有人這樣做?

或者我不能移動到目標文件夾並從該終端啟動 erlang shell 並加載模塊?

是的。 這就是我在學習 erlang 時搞砸的。 但是對於較大的項目,有rebar3 ,它是 erlang 的 package 經理。 rebar3項目為您自己的源代碼使用特定的目錄結構,然后 rebar3 將使用單個命令獲取和編譯導入的包以及您的源代碼。

此外,請參閱erl 命令的標志-pa-pz

您需要閱讀一些關於代碼服務器以及它如何處理代碼路徑的信息 - 請參閱http://erlang.org/doc/man/code.html

設置代碼路徑(僅限絕對路徑),使其指向一個或多個包含 .beam 文件的“ebin”目錄 - 或設置 ERL_LIBS 環境變量以指向 Erlang 應用程序的父目錄,以便它們自動添加到路徑中。

不要加“.” 到路徑,除非你只是在玩耍。 對於非玩具應用程序,您通常不應該依賴 Erlang VM 的當前工作目錄(因為 Erlang 運行許多獨立的進程,因此全局當前目錄的想法無論如何都非常不穩定)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM