青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Fork me on GitHub
隨筆 - 215  文章 - 13  trackbacks - 0
<2018年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910


專注即時(shí)通訊及網(wǎng)游服務(wù)端編程
------------------------------------
Openresty 官方模塊
Openresty 標(biāo)準(zhǔn)模塊(Opm)
Openresty 三方模塊
------------------------------------
本博收藏大部分文章為轉(zhuǎn)載,并在文章開頭給出了原文出處,如有再轉(zhuǎn),敬請(qǐng)保留相關(guān)信息,這是大家對(duì)原創(chuàng)作者勞動(dòng)成果的自覺尊重!!如為您帶來(lái)不便,請(qǐng)于本博下留言,謝謝配合。

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

相冊(cè)

Awesome

Blog

Book

GitHub

Link

搜索

  •  

積分與排名

  • 積分 - 219651
  • 排名 - 117

最新評(píng)論

閱讀排行榜

https://www.jetbrains.com/help/idea/getting-started-with-erlang.html

Getting Started with Erlang

Erlang is a great language that lets you build highly concurrent applications. This tutorial will teach you how to quickly get started with it.

In this section:

Preliminary steps

Installing Erlang OTP

The first thing for setting up an Erlang environment is installing Erlang OTP, a set of Erlang libraries essential for development.

Windows

If you are a Windows user, download the Erlang OTP package and run the installation wizard. Once the installation is over, add the installation path plus \bin to the PATH environment variable.

macOS

If you are an macOS user, to install Erlang OTP, type the following at the Terminal prompt (make sure you have Homebrew installed on your machine):

brew install erlang

If you prefer MacPorts to Homebrew, your command line should be different:

port install erlang +ssl

Linux

The installation process for Linux is similar to macOS, except that instead of brew or port you have to use apt-get (a Linux package management utility):

apt-get install erlang

Verifying Erlang OTP installation

To verify that Erlang OTP is installed correctly, run the Erlang shell by typing erl in a Terminal prompt:

erlang otp

To learn more about the Erlang shell, read its user guide.

Installing Rebar

In addition to Erlang OTP, you’ll also need Rebar, a build tool that helps compile and test Erlang applications. The easiest way to install it on your machine is to download its sources and build it locally:

git clone git://github.com/rebar/rebar.git $ cd rebar $ ./bootstrap Recompile: src/getopt ... Recompile: src/rebar_utils ==> rebar (compile)

Congratulations! You now have a self-contained script called "rebar" in your current working directory. Place this script anywhere in your path and you can use rebar to build OTP-compliant apps.

Setting up IntelliJ IDEA

Now when Erlang OTP and Rebar are set up, it’s time to download and install IntelliJ IDEA. Keep in mind, that for Erlang development you can use IntelliJ IDEA Community Edition (which is free and open-source).

Once the IDE is up and you see its Welcome screen, go to Configure | Plugins, then click Browse repositories, locate the Erlang plugin and install it:

erlang plugin

After installing the plugin, restart IntelliJ IDEA.

Configuring an Erlang SDK

One more thing you’ll have to do to configure IntelliJ IDEA is to add an Erlang SDK.

To do that, change the structure of the default project. Open the default project structure in one of the two ways:

  • On the Welcome screen, go to Configure | Project Defaults | Project Structure
  • On the main menu, choose File | Other Settings | Default Project Structure

Then, add an Erlang SDK by specifying the path to the Erlang OTP installation directory.

erlang sdk

If you don’t know where Erlang OTP was installed, check the following directories:

  • WindowsC:\Program Files\erl<version>
  • Linux/usr/lib/erlang/<version>
  • MacPorts, macOS/opt/local/lib/erlang/<version>
  • Homebrew, macOS/usr/local/Cellar/erlang/<version>

Configuring Rebar

The final adjustment you have to do is to specify the path to Rebar, so that IntelliJ IDEA can run Rebar commands from the IDE.

You can do it via Configure | Preferences | Other Settings → Erlang External Tools:

erlang rebar configure

Creating a new project

Creating an Erlang project

There are several ways to create a new Erlang project. The easiest one is to use the New Project Wizard from the Welcome screen.

Click Create New Project:

erlang create new project

Then choose Erlang in the left pane, and click Next.

erlang create new project erlang

IntelliJ IDEA prompts you to choose an Erlang SDK (which you've already configured):

erlang create new project sdk

After that you’ll be asked to specify the name of your project and its directory. The following image shows the resulting Erlang project with the name ErlangDemo:

erlang project

Creating a Rebar project

Instead of a pure Erlang project, you might want to create a Rebar project. To do that, type the following code at the Terminal prompt:

rebar create-app appid=<project name>

Once the project has been created, import it into IntelliJ IDEA to make it possible to open this project in the IDE.

Importing a project into IntelliJ IDEA

You can import a project into IntelliJ IDEA in several ways. Let's explore importing from the Welcome screen.

To import an existing project into IntelliJ IDEA, click Import on the Welcome Screen, and choose the project directory. IntelliJ IDEA offers you to either import the project from existing sources, or from an external model (a build file).

If your project uses Rebar, select the corresponding option when asked.

erlang import project

When importing a Rebar project, make sure to enable the option Fetch dependencies with rebar:

erlang import project fetch

Running and debugging an application

To run an application, you have to create a run/debug configuration created against the stub Erlang Application. To do this, on the main menu choose Run | Edit Configurations, select the stub Erlang Application, specify the name (here it is hello.hello_world), and specify the application’s module and function:

erlang run config

After that you’ll be able to run your application via the main menu (Run | Run <run configuration name>, the toolbar (run), or a even a shortcut (Ctrl+Shift+F10).

Once you have a run/debug configuration, you can also debug your application via the main menu (Run | Debug ‘<run configuration name>, the toolbar (debug), or a shortcut (Shift+F9):

erlang debug

For more information, refer to the concept of a run/debug configuration and the procedural sections Running Applications and Debugging.

Running Eunit tests

Running Eunit tests is similar to running an application, but needs a different run/debug configuration, created against the stub Erlang Eunit:

erlang eunit config

IntelliJ IDEA provides a handy Test Runner with support for Eunit. It shows test results, lets you rerun tests of you choice, jump to failed tests, etc.:

erlang test

Running Rebar commands

Running Rebar commands is also possible right from the IDE – with the help of the Erlang Rebar run/debug configuration:

erlang rebar run config

Note that if your Rebar commands run tests, you can use a Erlang Rebar Eunit run/debug configuration to see test results in a Test Runner.

Additional

Learning Erlang

To learn Erlang, we recommend that you start by reading the official Erlang user guide, and of course the Learn You Some Erlang for Great Good tutorial by Fred Hebert.

Learning IntelliJ IDEA

IntelliJ IDEA is a Java IDE in the first place, however it’s also a platform and IDE for other languages, such as Erlang, Python, Ruby, PHP, and many other. To learn more about IntelliJ IDEA, it’s worth checking out the section Discover IntelliJ IDEA and watch the Video Tutorials.

If you have a question, you can always ask it on StackOverflow (probably it’s already answered).

Providing Feedback

In case you’d like to share your feedback about IntelliJ IDEA or its support for Erlang, feel free to submit an issue in Erlang plugin GitHub repository, or to the IntelliJ IDEA issue tracker.

Refer to the section Reporting Issues and Sharing Your Feedback.

posted on 2018-01-22 13:49 思月行云 閱讀(951) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Erlang
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人激情视频免费观看| 国产日韩欧美一区二区三区四区| 亚洲综合日韩在线| 中文成人激情娱乐网| 亚洲视频一区二区免费在线观看| 国产精品成人一区二区网站软件 | 免费不卡亚洲欧美| 欧美韩日高清| 国产精品三级视频| 狠狠操狠狠色综合网| 亚洲精品日本| 午夜欧美不卡精品aaaaa| 久久午夜电影网| 美女诱惑黄网站一区| 亚洲美女毛片| 久久久精品动漫| 欧美日韩视频在线一区二区观看视频 | 久久久之久亚州精品露出| 牛人盗摄一区二区三区视频| 亚洲夫妻自拍| 亚洲视频在线观看| 久久在精品线影院精品国产| 欧美日本中文字幕| 狠狠色丁香婷婷综合| 一区二区欧美日韩视频| 久久久久久国产精品一区| 欧美好骚综合网| 亚洲欧美日韩爽爽影院| 欧美福利电影在线观看| 国产欧美日韩视频一区二区| 亚洲人成小说网站色在线| 欧美影院在线播放| 亚洲人成亚洲人成在线观看| 欧美一区二区私人影院日本| 欧美日韩一区二区在线观看视频| 欧美激情国产日韩| 国产日韩欧美日韩| 在线中文字幕一区| 亚洲电影在线免费观看| 欧美一区二区三区视频在线观看| 篠田优中文在线播放第一区| 欧美日韩精品一二三区| 亚洲人成亚洲人成在线观看| 久久免费99精品久久久久久| 亚洲午夜视频| 欧美视频官网| 亚洲图片欧美一区| 亚洲人永久免费| 免费日韩成人| 91久久久精品| 欧美激情网友自拍| 久久久亚洲国产美女国产盗摄| 久久久久久久久久码影片| 国产欧美日韩视频一区二区三区| 国产亚洲激情| 久久九九精品99国产精品| 亚洲一二三区精品| 国产精品视频xxxx| 欧美亚洲一区| 亚洲社区在线观看| 国产精品美女久久久久久2018 | 亚洲国产一区二区三区在线播| 亚洲精品美女| 91久久久一线二线三线品牌| 欧美国产激情| 亚洲视频999| 亚洲一区二区免费| 国产婷婷色一区二区三区四区| 亚洲电影免费观看高清完整版在线| 99国产精品一区| 亚洲美女精品成人在线视频| 欧美日韩国产高清| 亚洲欧美日本精品| 校园春色综合网| 亚洲国产成人精品久久| 91久久在线观看| 国产精品a级| 久久精品一区二区三区不卡| 久久久久久久久久久久久久一区| 欧美日韩国内| 欧美一级成年大片在线观看| 午夜精品久久久久久99热软件| 欧美区高清在线| 亚洲欧美在线x视频| 久久精视频免费在线久久完整在线看| 欧美全黄视频| 久久精品一区中文字幕| 男女精品网站| 亚洲欧美日韩国产另类专区| 亚洲综合三区| 亚洲日韩欧美视频一区| 中文av一区特黄| 在线日韩成人| 亚洲一区免费| 亚洲精品免费在线播放| 亚洲资源av| 亚洲蜜桃精久久久久久久| 亚洲尤物视频网| 亚洲欧洲另类| 欧美一区二区三区婷婷月色 | 欧美一区二区三区在| 亚洲精品老司机| 久久av红桃一区二区小说| 亚洲精品中文字幕女同| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久影院亚瑟| 另类国产ts人妖高潮视频| 国产精品va在线播放| 亚洲福利视频二区| 国产亚洲欧美一级| 中文精品视频| 亚洲美女一区| 欧美 日韩 国产一区二区在线视频| 亚洲福利在线看| 午夜影视日本亚洲欧洲精品| 一区二区三区欧美成人| 欧美成人激情在线| 欧美+日本+国产+在线a∨观看| 嫩草国产精品入口| 免费一级欧美在线大片| 国产精品入口日韩视频大尺度| 欧美在线一二三| 国产精品国产福利国产秒拍| 欧美激情成人在线| 精品999成人| 久久国产精彩视频| 久久精品道一区二区三区| 国产精品久久久久久久7电影| 午夜在线一区二区| 国产精品hd| 一本色道久久综合亚洲精品不| 国产精品主播| 午夜精品久久久| 午夜精品成人在线视频| 国产精品日韩精品| 亚洲综合精品自拍| 欧美一区二区三区久久精品| 国产精品久久久久久久久久尿 | 99精品视频免费观看视频| 欧美黄色aa电影| 一区二区三区 在线观看视| 一本色道久久综合亚洲精品小说 | 午夜宅男久久久| 欧美一级理论性理论a| 国产精品日韩在线播放| 亚洲男人的天堂在线| 久久av一区二区三区| 国产一区视频观看| 久久午夜色播影院免费高清| 男人的天堂亚洲| 亚洲美女网站| 国产精品福利在线| 午夜精品久久久久久久99樱桃 | 欧美成人精品激情在线观看| 一区二区在线不卡| 欧美成人性网| 一本久久a久久精品亚洲| 亚洲欧美国产高清va在线播| 国产日韩综合| 久久亚洲精品一区二区| 亚洲欧洲日韩女同| 欧美一区二区视频在线观看| 国产主播一区二区| 欧美国产精品久久| 亚洲一区日本| 欧美成人高清视频| 亚洲性色视频| 黑人中文字幕一区二区三区| 欧美黄色aaaa| 香港成人在线视频| 91久久国产综合久久蜜月精品 | 激情五月综合色婷婷一区二区| 亚洲天堂成人在线观看| 久久夜精品va视频免费观看| 99精品欧美一区二区三区 | 欧美一区在线直播| 亚洲精品午夜精品| 久久亚洲视频| 一区二区日本视频| 精品999在线播放| 国产精品毛片大码女人| 欧美国产视频在线| 久久九九国产| 亚洲小说春色综合另类电影| 男女激情视频一区| 久久成人免费| 亚洲免费影视第一页| 亚洲看片免费| 一色屋精品视频免费看| 国产精品午夜国产小视频| 欧美人牲a欧美精品| 久久综合五月天婷婷伊人| 香蕉精品999视频一区二区 | 久久综合久久综合九色| 欧美亚洲在线观看| 亚洲一区二区在| 99精品视频免费全部在线| 精品91在线| 激情一区二区| 国语自产在线不卡|