LoginSignup
1
1

More than 5 years have passed since last update.

SublimeText2+waf+dmdでコンパイルする

Posted at

前に投稿したものとかを参考にしつつ、SublimeText2でD言語のコンパイルをお手軽(Command+B)に出来るようにしよう。

前に投稿したのってこれね。

環境は前に投稿したのと一緒で、環境の画像だけペタリ。

フォルダ環境

プロジェクトはwscriptのあるフォルダという状況で考えます。

まずはPackageのあるフォルダを開く。(メニューから選択は以下の画像見て)
BrowsePackage…

んで、Packageのあるフォルダの中にDってフォルダがあって、その中にD言語のビルド設定とか、スニペットとかあります。
DのフォルダにD.sublime-buildってファイルがあると思うので、コピペしてDwaf.sublime-buildみたいな名前に変更してから、中身を以下の様に修正する。

Dwaf.sublime-build
{
    "cmd": ["./waf", "build"],
    "file_regex": "^\\.\\./(.*?)\\(([0-9]+)\\)",
    "selector": "source.d",
    "working_dir" :  "${project_path:${folder}}"
}

これでOK。そうするとSublimeText2のメニューで、[Tools]->[Build System]見るとDwafってのが追加されてます。

あとはそれを選択してCommand+Bすればwafでコンパイルしてくれるし、コンパイルエラーはちゃんと該当のファイル開いて該当の行に飛んでくれる。

file_regexで../を除外してるのは、wafであの環境でコンパイルするとコンパイルエラーがbuildフォルダからの相対パスで出てくるから。
でも、SublimeText2で開くのはプロジェクトフォルダからの相対パスだから、上手く開かないのでが除外してる。
(この状況を何とかする方法あるなら教えて欲しい。色々調べてみたけどダメだった)

というわけで幸せ実現!

1
1
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
1
1