當前位置:首頁 » 編程軟體 » erlang查看編譯版本

erlang查看編譯版本

發布時間: 2022-02-12 02:23:09

1. 如何在windows下編譯erlang

此文檔描述了如何在windows中構建erlang模擬器及OTP庫。該說明適用於支持cygwin(為windows或Msys微系統模擬gnuish環境)的各種版本windows。我們已在如下平台構建過:Windows 2003 server, Windows XP Home/Professional, Windows Vista and Windows 7 (32 and 64 bit).你可能在Windows 2000上構建,但是你不能安裝最新的Microsoft SDK,所以你不得不使用老版本的編譯器。任意Windows95類的平台將肯定使你陷入麻煩,我雖不太肯定,但它一定會發生...

描述過程使用Cygwin或Msys作為構建環境,你可以在Cygwin/Msys中運行bash shell並且使用gnu make/configure/autoconf等來構建。模擬器的C源碼絕大多數時用Microsoft Visual C++來編譯,產生一個本地Windows二進制文件。如同我們經常構建預編譯二進制文件的過程。為什麼用VC++而非gcc我們將在稍後的FAQ中解釋。

為使開源使用者能夠構建模擬器,我給出了他們必須擁有的工具。二進制Windows發行版仍是那些沒有Microsofte的開發工具並且/或者不想安裝Cygwin或Msys的人的首選。

為使用Cygwin/Msys需要基本的Unix環境經驗,如果你不知道如何在Unix環境中設置環境變數,運行程序等,你將會很快在Cygwin或Msys中感到迷惑。不幸的是我不能告訴全世界的人如何使用Cygwin和bash,也不能告訴如何安裝Cygwin和基本的計算機操作。請向網上其它文檔尋求幫助,或者你有以上問題時就使用二進制發行版。

但是,若你對環境與構建系統很熟悉,並且擁有所有必要工具,你有一個很好的機會使Erlang/OTP的Windows發行版更好。任何建議與補丁請提交至合適的郵件列表,讓他們改進於下個版本的Erlang。如果對構建系統作出修改(如makefile之類)請不用擔心同樣的makefiles被用於Unix/VxWorks,因此你不會損壞其它平台。這對C源碼是一樣的,系統多數會指定代碼居於$ERL_TOP/erts/emulator/sys/win32和$ERL_TOP/erts/etc/win32。$ERL_TOP/erts/emulator/beam目錄里是通用代碼。

Erlang/OTP在R9C版之前,Windows發布版部分構建於Unix(Solaris)盒中,部分構建於Windows盒中,用Perl來使兩台機器交互與同步。R9C是首個能全構建於Windows而不再需要Unix的版本。現在我們已經對多個版本使用這個構建過程,並且它工作的很好。當然,對不丗機器和不丗安裝過程仍然會有各種問題。我將盡力在我遇到過困難的地方給出提示,但是也請將你的經歷用erlang-questions郵件列表來分享。我不可能幫助每個人應對他們所有的問題,請盡力解決問題並且提交解決方案或變通方法。記住,要共享而非只索取...

從R15B開始,我們的構建系統在Cygwin和Msys(MinGW的cygwin早期版本分支)均可運行。Msys是能在某些機器上安裝後纖細的快速運行一個很小的包。如果Cygwin帶給你麻煩,請嘗試Msys代替,並且v.v.從R15B開始有一個本地64位版的Erlang,僅支持64位Windows7。這些說明也適用於32位和64位VM。

記住即使你構建的是64位VM,大多數的目錄和文件仍然被命名為win32。你能看到名字win32表示任何windows版本不包括16位版,一些名為Win64隻是在系統中顯示,比如64位windows版Erlang安裝文件默認為otp_win64_<version>.exe

繼續,將開始一個小的FAQ,基於house questions和一些誤解。

常被問及的問題
問:那麼,我現在能在Windows上用GCC編譯Erlang程序啰?
你所需要的工具及環境
shell環境
編譯與安裝
開發
使用Git
最後的話
版權與許可
修改此文檔

2. 如何在Erlang中使用SSL

案例用CentOS版本的linux系統安裝Erlang,方法如下:
1、首先要先安裝GCC GCC-C++ Openssl等依賴模塊
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2、再安裝ncurses模塊
yum -y install ncurses-devel
yum install ncurses-devel
3、下載Erang源代碼文件otp_src_R15B03-1.tar.gz文件,並對其付許可權和解壓文件
chmod +x otp_src_R15B03-1.tar.gz
tar -xzvf otp_src_R15B03-1.tar.gz
#重命名解壓後的文件
mv otp_src_R15B03-1 erlang_R15B
4、下面開始安裝erlang,依次執行以下操作
cd erlang_R15B/
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads
--enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
//不用java編譯,故去掉java避免錯誤
make && make install //編譯後安裝
5、配置erlang環境
vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
6、到此erlang的已經配置好,現在來看安裝結果
# whereis erlang
erlang: /usr/local/erlang

3. erlang kernel 版本怎麼看

查看電腦系統版本的步驟: 1,在桌面啟動「控制面板」。2,在「控制面板」下,選擇「系統」項。3,在打開的系統屬性窗口中,在「常規」下就能看到自已電腦上的系統版本。4,如果想看系統位數,仍在桌面上打開「運行」。5,在「運行」框中輸入cmd個詞,然後按「確定」。6,在打開的「命令提示符」窗口中,輸入「wmic computersystem get systemType」,然後按Enter確定。7,在這里,既可以看到系統版本,也可以看到位數是多少,如果是X86 - based PC,則是32位系統,如果是X64 - based PC,則是64位系統。

4. erlang 反編譯工具+方法

編譯好的erlang 的debug版本程序反編譯步驟如下(比如 a.beam):
1、{ok, {_, [{abstract_code, {_, Ac}}]}} = beam_lib:chunks(code:which(a), [abstract_code]).
2、io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(Ac))]).
這樣我們就得到的a.beam的預處理之後的程序。
如果我們想查看beam文件的匯編程序erts_debug:df(a). 執行完畢會得到a.dis文件,裡面就是對應的匯編程序
注意只有debug版本才能反編譯

5. 如何調試Erlang程序

在erlang環境搭建好之後,它會默認自帶一個調試的工具---erlang debugger(這個名字起得很好(^_^)).
Erlang debugger的簡單使用:
假設我們有一個寫好的test.erl.
1.編譯模塊。編譯模塊的時候,應該這樣編譯
c(test,[debug_info]).
2.打開debugger。在erlang shell中輸入"im()."即可。
3.設置斷點。在打開的monitor中,把左下方的Auto Attach下的三個選項全部選上,即First Call, On Break, On Exit(這個細節是很重要的)。然後選擇Mole->Interpret Moles,在打開的窗口中,選擇test.erl源文件。這時,在剛才的Monitor窗口中,雙擊左上腳的test,在打開的"View Mole test"新窗口中,選擇Break->Function Break,選擇一個自己的函數(當然,在Break當中,可以選擇其他的方式進行斷點的設置)。至此,斷點設置成功。
4.開始調試。在erlang shell當中輸入要調用的函數(就像平時我們沒有調試的時候,直接輸入模塊調用那樣。eg: test:reverse([1, 2, 3, 4]). 這個是我隨便輸的)。然後大家在打開的窗口當中就可以調試自己的程序了。

6. linux怎麼查看rabbitmq版本

在linux伺服器上查看rabbitmq當前安裝的版本號,通過rabbitmqctl status就可以獲得,命令如下:

sudo rabbitmqctl status | grep rabbit

得到結果:

{rabbit,"RabbitMQ","3.7.3"},

3.7.3即為rabbitmq版本號。


(6)erlang查看編譯版本擴展閱讀

RabbitMQ的優點介紹:

除了Qpid,RabbitMQ是唯一一個實現了AMQP標準的消息伺服器;

可靠性,RabbitMQ的持久化支持,保證了消息的穩定性;

高並發,RabbitMQ使用了Erlang開發語言,Erlang是為電話交換機開發的語言,天生自帶高並發光環,和高可用特性

集群部署簡單,正是應為Erlang使得RabbitMQ集群部署簡單;

社區活躍度高,根據網上資料來看,RabbitMQ也是首選;

7. erlang自帶的C編譯和makefile編譯有什麼區別

makefile提供了控制編譯的方式,比如,我要編譯那些目錄下的那些文件,編譯結果生成到哪裡,c,c++等等語言都提供makefile編譯控制機制,而且語法都類似甚至一樣。而你的erlc或者c(mole)是erlang的編譯實現方法。

8. erlang怎麼編譯成一個獨立運行的程序

只是不同版本的Matlab,其編譯器的使用方法有一定的差異,這一點要引起一定的注意。 在確定安裝好Matlab Compiler後,還需要對Compiler進行適當的配置,方法是在Matlab命令窗口輸入: Mbuild –setup 然 後根據提示執行相應的操作

9. 開始接觸erlang,erlang怎麼編譯成一個獨立運行的程序

escript可以直接執行erl源碼
$ cat factorial
#!/usr/bin/env escript
%% -*- erlang -*-
%%! -smp enable -sname factorial -mnesia debug verbose
main([String]) ->
try
N = list_to_integer(String),
F = fac(N),
io:format("factorial ~w = ~w\n", [N,F])
catch
_:_ ->
usage()
end;
main(_) ->
usage().
usage() ->
io:format("usage: factorial integer\n"),
halt(1).
fac(0) -> 1;
fac(N) -> N * fac(N-1).
$ factorial 5
factorial 5 = 120
$ factorial
usage: factorial integer
$ factorial five
usage: factorial integer

熱點內容
手機手勢密碼忘了怎麼辦 發布:2025-01-12 17:14:51 瀏覽:486
這手機配置有什麼顏色的電視機 發布:2025-01-12 17:02:19 瀏覽:933
閣源碼 發布:2025-01-12 16:48:08 瀏覽:131
組裝機箱搭建伺服器 發布:2025-01-12 16:46:58 瀏覽:512
風險資產配置理論有哪些 發布:2025-01-12 16:46:13 瀏覽:982
小程序分銷源碼 發布:2025-01-12 16:42:41 瀏覽:48
linux查看系統硬體 發布:2025-01-12 16:34:26 瀏覽:969
安卓手機怎麼設置獨享標志 發布:2025-01-12 16:27:56 瀏覽:933
我的世界如何把材質包放進伺服器 發布:2025-01-12 16:11:14 瀏覽:57
使用hmailserver搭建郵件伺服器 發布:2025-01-12 16:05:43 瀏覽:810