9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Elixir本体ビルド①:Windowsにはバンドルされていないmakeをcygwinでインストール

Last updated at Posted at 2019-09-29

fukuoka.exのpiacereです
ご覧いただいて、ありがとうございます :bow:

tokyo.exと合同で開催している「Elixir本体ソースコード読み込み会」の中で、Windowsには、makeが標準バンドルされていないことを忘れていたため、そのままではElixir本体ソースコードをビルドできないことに気付き、急遽コラムとしてまとめました

ちなみに会の様子は、こんな感じで、tokyo.exが東京会場でのオフライン参加、fukuoka.exがZoomでのリモート参加です(冒頭、tokyo.ex会場の様子も映し出されました)
image.png

本コラムの検証環境、事前構築のコマンド

本コラムは、以下環境で検証しています(Windowsで実施しています)

なお、Elixir本体ソースコードは、下記から、あらかじめcloneもしくはダウンロードしておいてください
https://github.com/elixir-lang/elixir

cygwinをインストールする

Elixir本体をビルドするのに、Windows標準では入っていないmakeをまず導入する必要があります

色々なやり方がありますが、一番迷わないと思われる「cygwin」という、WindowsでUNIX環境を構築するツールを使って解説します

まず、cygwinを下記からダウンロードします
https://www.cygwin.com/
image.png

「setup-x86.exe」をクリックすると、ダウンロード開始します

ダウンロードが終わり、インストーラを起動すると、以下のような画面が出てきます

基本、特に何もせず、「次へ」ボタンを押下していけばOKですが、途中、操作が必要なところだけ、解説を入れます
image.png
image.png
image.png
image.png
image.png

下記画面で、リストの中から、適当にクリックして、「次へ」ボタンを押下してください
image.png
image.png
image.png
image.png
image.png

あとは数分待てば、インストールが完了します

cygwinコンソールの起動、Elixir本体ソースコードフォルダへの移動

デスクトップにアイコンができるので、起動すると、cygwinコンソールが起動します

Windowsのフォルダ移動については、以下のように、ドライブ指定が「/cygdrive」配下にドライブレターで可能です

$ cd /cygdrive/c

続けて、ドライブ配下のElixir本体ソースコードをcloneしたフォルダまでcdします

$ cd 【Elixirをcloneしたフォルダ】

Elixir本体ソースコードフォルダ配下で、makeを実行すると、ビルドがスタートします

$ make

下記のように、src/elixir*がRecompileされる画面が出てくれば、make開始は成功です
image.png

終わり

ひとまず、Elixir本体ソースコードのビルド環境はできました

次回は、Elixir本体をハックしてみます

p.s.「いいね」よろしくお願いします

ページ左上の image.pngimage.png のクリックを、どうぞよろしくお願いします:bow:
ここの数字が増えると、書き手としては「ウケている」という感覚が得られ、連載を更に進化させていくモチベーションになりますので、もっとElixirネタを見たいというあなた、私達と一緒に盛り上げてください!:tada:

9
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?