`

如何在windows下编译erlang

 
阅读更多

 

  • 介绍
  • 常被问及的问题
  • 你所需要的工具及环境
  • shell环境
  • 编译与安装
  • 开发
  • 使用Git
  • 最后的话
  • 版权与许可
  • 修改此文档

 

 

介绍

此文档描述了如何在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

最后的话

版权与许可

修改此文档

 

 

分享到:
评论

相关推荐

    esl-erlang_23.0_windows_amd64.exe rabbitmq-server-3.8.4.exe

    esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...

    erlang环境搭建

    erlang的环境搭建,分windows和linux两部分!

    ErlangEditor:Erlang Windows下的开发工具,不会写makefile,懒得学,受不了windows下面编译一大堆erl,WPF上面用AvalonEdit+Telerik控件

    Erlang Windows下的开发工具,不会写makefile,懒得学,受不了windows下面编译一大堆erl,WPF上面用AvalonEdit+Telerik控件,在开发. 写到今天,能完成一个简洁UI并且很符合Erlang特性的IDE就是最大的理想了。

    erlang_ls:Erlang 语言服务器

    最低要求 快速开始编译项目: make要在/usr/local/bin安装生成的erlang_ls escript: make install命令行参数这些是可以提供给erlang_ls脚本的命令行参数: Usage: Erlang LS [-v] [-t [ &lt; transport&gt; ]] [-p [ ...

    intellij-erlang:Erlang IDE

    改进的构建系统-增量编译( , , , , ) 增强的.app文件支持:参考分辨率和自动完成 Erlang 18兼容性:可选的回调支持( ),eunit兼容性( ) 增强的-behavior属性支持:自动完成,冲突检查( ) 拼写检查 ...

    ogame:由Erlang语言编写的游戏服务器

    #Erlang game server 打造一个基于Erlang语言的分布式游戏服务器 ###整体设想大概会将服务器分为以下几大块: ...项目编译和运行脚本都在'script'文件夹下,暂时只支持windows和linux两种系统编译 交流QQ群: 384132929

    lunatic:Lunatic是受Erlang启发的WebAssembly运行时

    它受Erlang的启发,可以从任何编译为语言中使用。 您可以在阅读有关Lunatic背后动机的更多信息。 当前,我们提供的图书馆可充分利用Lunatic的以下功能: 如果您希望获得支持的其他语言,或者只是关注有关Lunatic...

    redis-5.0.7-x64-for-windows-bin.rar

    redis-5.0.7-x64-for-windows编译-bin.rar Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python...

    swarmer:使用Erlang和Javascript构建的僵尸末日模拟

    要在Windows上进行设置,请使用rebar get-deps,rebar编译,然后运行swarmer.bat 用户界面 应用程序的可视化是使用D3 Javascript库构建的。 当前,它处理来自Erlang应用程序的报告并进行呈现。 它不是异步的。 这是...

    安卓java读取网页源码-go-demo-2:go-demo-2

    就可以在windows上编译各种版本的程序了 gofmt -w hello.go 命令 设置 代码缩进 goimports -w hello.go 没有引入的包会自动引入 go 中的接口跟指针类似 是指针的语法糖 goTrace 2. 语法 2.1 go通过package组织 ...

    SDL入门教程.pdf

    并且可以免费的用于商业软件的制作(只要你直接使用SDL的动态链接库,Windows下的SDL.dll)。如果你将SDL库编译进了自己的二进制代码中,你需要指明你所使用的SDL库的版本以及包括你自己修改的源代码,并说明这些...

    欧阳俊曦职位搜索器源程序

    将编译后的 A407_R90.bpl 移动到 Windows\system32 文件夹下 用 Delphi 上的 File =&gt; Open =&gt; Packages/A407_D90.dpk 安装(D代表设计时包) 如果成功,就会出现APRO工具栏 (源至 ...

    liteidex36.windows.zip

    另外很多时候,您的 go 语言环境下要手工安装一下 Delve,方法是使用标准的go get命令在Windows上构建和安装Delve: go get github.com/derekparker/delve/cmd/dlv 如果出现 "undefined: ArchInst" 错误提示的话,...

    欧阳俊曦职位搜索引擎源程序

    6、在 c:\inetpub\wwwroot\ 文件夹下出现“招聘”,已经按照城市,职位分树状结构,含 HTML 及 WML 文件 HTML显示格式可根据你的喜爱修改。 7、将 css, images 和 swf 三个文件夹移动到 C:\inetpub\wwwroot 文件内...

    elixir-debian:Debian包装的Elixir

    Elixir是一种动态的功能语言,旨在用于构建可伸缩和可维护的应用程序。 有关Elixir,安装和文档的更多信息,。 政策规定 新版本在中。... 所有安全发行版 。... 注意:如果您在Windows上运行,则本文包含有关从Window

    wandbox-vscode:用于Visual Studio Code的Wandbox扩展。 http

    wandbox-vscode在命令面板中提供了几个命令,用于编译,运行和共享。 您可以通过键盘快捷键显示“命令面板”。 Mac: F1或Shift + Command + P Windows和Linux: F1或Shift + Ctrl + P 魔盒上的可用语言:Bash...

    atol_mock_server:ATOL取款机的模拟服务器

    AtolServer 提供用于ATOL自动提款机软件开发的API 为ATOL自动提款机开发软件需要做两件事: 自动取款机ATOL Web服务器,仅在OS Windows上有效模拟服务器简化了开发过程。 任何可用的操作系统,无需实物取款机要求: ...

    redis-5.0.6-x64.rar

    redis 5.0.6 稳定版本 ... redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便

    redis-5.0.4-x64.bin

    redis 5.0.4 稳定版本 ... redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便

Global site tag (gtag.js) - Google Analytics