Skip to content

Instantly share code, notes, and snippets.

@repeatedly
Created May 9, 2012 04:50
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save repeatedly/2641891 to your computer and use it in GitHub Desktop.
Save repeatedly/2641891 to your computer and use it in GitHub Desktop.
競技プログラミングのためのD言語環境 with denv

denv

denvはrbenvのD言語バージョンです. コマンドで簡単にバージョンを切り替えることができます.

LinuxやMacなどの環境で動作します.Windows上では直接は動きません.

denvのインストール

https://github.com/repeatedly/denv#-2-installation

を参照してください.この方法では~/.denvにdenvがインストールされます.

それぞれのバージョンをインストールする

denvはコンパイラのインストールをサポートしていないので, 手動でインストールする必要があります. といってもdmdを落として来て解凍し,特定のディレクトリにコピーするだけです.

AtCoder

AtCoderのdmdのバージョンは2.058なので,これをインストールします.

$ wget https://github.com/downloads/D-Programming-Language/dmd/dmd.2.058.zip
$ unzip dmd.2.058.zip
$ mv dmd2 ~/.denv/versions/2.058

AOJ

AOJのdmdのバージョンは2.059なので,これをインストールします.

$ wget https://github.com/downloads/D-Programming-Language/dmd/dmd.2.059.zip
$ unzip dmd.2.059.zip
$ mv dmd2 ~/.denv/versions/2.059

バージョンを自動的に切り替えるようにする

denvにはグローバルなバージョンを切り替える他に, あるディレクトリで特定のバージョンを使えるようにする denv local があります. AtCoderやAOJ向けにディレクトリを掘ることで,勝手にバージョンを切り替えてくれます.

AtCoder

$ mkdir atcoder
$ cd atcoder
$ denv local 2.058

AOJ

$ mkdir aoj
$ cd aoj
$ denv local 2.059

これで各ディレクトリに入るだけでそれぞれのバージョンに勝手に切り替わります. 後は好きにコーディングしてください!

その他

競技プログラミングに関してはkinabaさんの「競技プログラミングのためのD言語」が参考になります.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment