[D]
D言語メモ
環境構築
// aptに設定を追加 $ sudo wget https://netcologne.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list // dmdとdubを入れる $ sudo apt-get install dmd-compiler dub
ビルドツール
// 初期化 $ dub init xxx // 構造 package.json source/app.d
テストツール
- D言語の単体テストが更に便利になる silly の紹介
- dub testをそのまま使うより、サードパーティのライブラリを使ったほうが良さそう
今回はライブラリを作りたかったので以下のように
{ "name": "ライブラリ名", "authors": [ "名前" ], "description": "説明", "copyright": "適当", "license": "ライセンス表記", "configurations": [ { "name": "library", "targetType": "library" }, { "name": "unittest", "targetType": "library", "dependencies": { "silly": "~>1.0.2" } } ], }
Emacs
- デバッグ環境的にはそろそろVSCodeが良さそうなのだが、慣れの問題でEmacs
- Emacsにd-mode, ac-dcd
- dcdをパッケージマネージャーで入れておく
;; d-mode (unless (package-installed-p 'd-mode) (package-refresh-contents) (package-install 'd-mode)) (unless (package-installed-p 'ac-dcd) (package-refresh-contents) (package-install 'ac-dcd)) (add-to-list 'auto-mode-alist '("\\.d$" . d-mode)) (add-hook 'd-mode-hook 'ac-dcd-setup)
- 地味にac-dcdが高性能
- d-modeになったときdcdを自動起動してくれる
- 関数などを自動補完してくれる
- c-c .で関数の定義にジャンプできる