2014-10-26 33 views
0

我想設置我的HelloWorld intellij-erlang項目與同一目錄中的所有文件,這樣我就可以在IDEA和emacs/vim之間輕鬆切換。現在是否可以使用intellij-erlang將* .erl源文件和* .beam文件輸出保存在同一個目錄中?

<my-project>/hello.erl 
<my-project>/hello.beam 

,如果我配置輸出目錄是一樣的來源,hello.erl被掏空作爲構建的一部分,編譯失敗。

我認爲這件事情做複印資源輸出目錄,所以我配置的IntelliJ - 二郎排除從一個!?*.erl模式的資源*.erl,但沒有任何效果,hello.erl仍然得到之前清空彙編發生。

作爲一個實驗,我也試着使用單獨的srcout目錄,和IntelliJ-二郎總是複製*.erlout無關的資源模式。

基於這一切,我會得出結論,intellij-erlang不能使用同一個目錄中的所有文件。我錯過了什麼?

+0

您的intellij-erlang環境是否配置爲使用鋼筋?如果是這樣,Rebar如何配置(默認情況下,Rebar使用標準的erlang目錄約定)。我從來沒有聽說過'.erl'文件在編譯時被清空。 – Berzemus 2014-10-27 08:26:47

+0

不。這是我第一次看到Erlang,我正在回顧「Programming Erlang」中的例子。 – 2014-10-28 14:38:57

回答

2

Erlang程序應該建立在標準OTP directory structure上。構建工具,如rebar(由intellij使用)或erlang.mk建立在此約定之上。所有IDE都應該如此。

Intellij就像你注意到的那樣。 Emacs's plugin(我使用並可以確認)也是如此。我猜想Vim也是如此。

所以,如果你想能夠在你的IDE之間輕鬆地切換,你應該儘量保持你的源文件在src和編譯文件bin(和標題在include)。

+0

感謝您的信息。這是我第一次看到Erlang,我正在回顧「Programming Erlang」中的示例,它們只是基本目錄中的一組平面文件。使用'C-c C-k'編譯時,Emacs可以很好地處理扁平結構,它只是將'* .beam'放在'* .erl'旁邊。 – 2014-10-28 14:50:01

相關問題