D言語環境構築 2020年版
はじめに
例年通り、人生最良の行動(D言語インストール)についてまとめます。
Linux・Mac
去年とあまり変わらない……。
例年通りインストールスクリプトを使用するのが簡単です。
公式実装dmd
・LLVMバックエンドを利用した最適化に定評のあるldc
・GCCをバックエンドとしたgdc
のどれもこのインストールスクリプトでインストールできます。
さらに複数のバージョンを共存させて切り替えたり、Pythonにおけるpyenv・node.jsにおけるnvmのような使い方もできます。
アンインストールもできます。
Mac Apple M1対応
私がM1対応Macを持っていないので伝聞になってしまいますが……。
(今年に最後のIntel Macbook Airを買ってしまった負け犬)
LDC1.24.0にはexperimentalなApple Arm64対応が入っているようです。
あとは誰か人柱になるだけです。
Windows インストールスクリプト編
毎年Windowsへのインストール祭りになるこの記事……。
今年はなんと、インストールスクリプトがWindowsにも対応しました!
早速使ってみましょう。
install.sh
は読んで字のごとくBashが必要です。公式のインストール手順では、Git BashまたはMSYS2の使用例がありました。
Git for Windowsは割と入れている人が多いんじゃないかなと思ったので、ここではGit for Windows同梱のGit Bashを利用する方法で試してみます。
Git for Windowsをインストール
Git for Windowsはこちらから。
7-Zipをインストール
また、7-zipも必要とあるのでこちらもインストールしておきます。
7-Zipはパスを通すべし、と古事記にも書いてあるので通します。
(後から考えるに7-Zip本当に必要なのかな……)
install.shダウンロード
PowerShell.exe
を使うとWindowsでもwget
できる時代になっているんですね。
公式手順通り、主役のinstall.sh
をゲットです。
コマンドプロンプトからinstall.sh実行
さて、公式手順通りコマンドプロンプトからinstall.sh
を実行してみましょう。環境変数BASH
にGit Bashの実行ファイルへのパスを設定して……
エラーになりました。
install.sh: line 190: uname: command not found
install.sh: line 196: uname: command not found
ことしもやはりインストールバトルになってしまったか……。
気を取り直してGit Bashからinstall.sh実行
エラーメッセージを読む限りuname
が無えよ、ということなので、Git Bashの中から実行してみます。
今度はいけた!
アクティベーション用のバッチファイルのパスは、%USERPROFILE%¥dlang¥dmd-2.094.2¥activate.bat
になります。
バッチファイルを実行して
ちゃんとしている気がする……。
同時にインストールされるパッケージマネージャdubも使ってみます。
動いた。
しかもちゃんと64ビット版(x86_64)になっている気がしますね。
念の為Git Bashのfile
コマンドで確認したところ、ちゃんとx86_64でした。
(スクショは忘れた)
インストールスクリプト編 まとめ
Windowsでもインストールスクリプトで簡単にインストールできるようになりました!
(まあ追加ツールが多少必要ですが……)
環境にやさしくアップデートもバージョン切り替えも簡単なので、手軽にインストールして使ってみる分にはおすすめできそうですね。
(TODO: LDCとGDCも確かめる)
Windows インストーラー編
去年にDLLヘルにぶちあたってしまったmsiファイルによるインストールですが、今年はどうでしょうか。
安定のD言語くん
いつも通りインストーラーが起動します。
ここでちゃんと Install VC2010 redistributables to use it with MinGW Platform libraries を選択します。
(他の選択肢は、Visual Studioがインストールされるか、動かないか、です)
なんか不安を生じさせるダイアログが……これ去年も見たんですよね。
とりあえずインストールが完了し、スタートメニューにショートカットが現れました。
このショートカットでdmd
とかにパスが通っているコマンドプロンプトが開くようです。
autoexec.bat
とかに追記しておくのも良さそうですね。
去年はDLLヘルでエラーが起きたが今年は……動いた!
ちゃんとx86_64のバイナリで動いているようです!
念には念を入れて確認します。
この画像の場所がPE d
となっていると64ビットの証のようです。
参考
インストーラー編 まとめ
去年のDLLヘルが無事解消されていることがわかりました!よかったよかった。
Author And Source
この問題について(D言語環境構築 2020年版), 我々は、より多くの情報をここで見つけました https://qiita.com/outlandkarasu@github/items/da4d4fdc6e528fbe13d4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .