読者です 読者をやめる 読者になる 読者になる

後日談

vscode

結論から言うと、VSCode では C# なプロジェクトを作れないのだ。ということがわかった。
ASP.NET なのしかサポートしてないので、やりたいなら Visual Studio コミュニティーエディションをインストールしろということらしい*1

実のところ、このような:

- task:
    name: build
    is-shell-command: true
    show-output: true
    args: [ -c hello.c -o hoge ]
    command: gcc

タスクを記述する外部 SDL では*2依存関係を記述できない。
このことは JS 製のタスクランナーやビルドツールが古典的なビルドツールである make を超えることができない理由の一つである*3

私に必要なのは、CLI なプロジェクト管理ツールである。

% dry add ./src/hello.c

とかやると、.velbet/tasks.yml とかに hello.c が追加されるような仕組みである。
ビルドする時は:

% dry build

とかやるとビルドできるのだ。

*1:英語が読めないけど空気は読める人が導き出した結論

*2:ツールを記述する言語とは異なる言語を使用する DSL のこと

*3:多分