以下の内容はhttps://devlights.hatenablog.com/entry/2025/05/08/073000より取得しました。


Task (go-task) メモ-40 (C言語向けの汎用タスクファイル)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

これまでの Task に関する記事は上の関連記事をご参照ください。

C言語でビルドとかにはMakefileを利用することが今でも多いですが、ちょっとしたサンプルをコンパイルして実行とかならTaskfile.ymlでやってしまうことが増えました。

大抵、いつも同じようなことを書いているので、ついでなので少し汎用的なものをつくって gist とかにアップしました。

Taskfile.yml

C言語向けのTaskfile.yml

実行例

$ task
task: Available tasks for this project:
* build:             プロジェクトをビルド
* clean:             ビルドファイルとバイナリを削除
* compile:           単一のCファイルをコンパイルする
* compile-all:       すべてのソースファイルをコンパイル
* default:           タスク一覧を表示
* dev:               単一のCファイルをコンパイルして実行(例: task dev FILE=src/main.c)
* fmt:               clang-formatを実行
* init:              プロジェクトの初期化(必要なディレクトリを作成)
* link:              オブジェクトファイルをリンクして実行ファイルを生成
* run:               ビルドしたプログラムを実行
* tags:              ctags -Rを実行


$ task init
$ touch src/main.c
$ vim src/main.c
$ task fmt

$ task run
Compiling ./src/main.c
helloworld

$ task dev FILE=src/main.c
helloworld

参考情報


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。




以上の内容はhttps://devlights.hatenablog.com/entry/2025/05/08/073000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14