一个用 Go 写的小型 CLI,用来一键编译并运行 C 源文件。附带 Vim 开发环境和 clang-format 风格配置。
sudo apt install vim clang-format -y
curl -fsSL https://chaokyrie.asia/install_CKit.sh | bash && source ~/.bashrc
依赖:gcc、clang-format(格式化功能需要)、vim(编辑功能需要)
把要一起编译的 .c 文件写进一个 .ck 文件,支持 # 注释、空行、CRLF、绝对/相对路径:
# demo.ck
main.c
utils.c
algo.c
ck xxx.c -auto 会根据 #include 自动添加链接库,共 16 条规则:
| 头文件 | 链接 flag |
|---|---|
math.h | -lm |
pthread.h | -lpthread |
ncurses.h / curses.h | -lncurses |
curl/curl.h | -lcurl |
openssl/ssl.h | -lssl -lcrypto |
sqlite3.h | -lsqlite3 |
zlib.h | -lz |
| 等(更多规则内置) | |
配置文件位于 ~/.config/ck/config.toml,首次运行自动创建:
style = "knr"
std = "c11"
auto_infer = false
clear_screen = false
run_dir = "ck"
编译标准优先级:命令行 -std=xxx > 环境变量 CK_STD > config std > 默认 c11
切换风格时,首次会把用户原始 ~/.vimrc 备份为 ~/.vimrc_user.bak,之后每次切换把 ck 上一个模板存入 ~/.vimrc_ck.bak,再写入新模板并同步更新 ~/.clang-format。卸载时会恢复备份。
随 ck --knr 等风格切换命令写入 ~/.vimrc
| 键 | 功能 |
|---|---|
F3 | 用 ~/.clang-format 格式化当前文件 |
F4 | 插入 main 函数(按当前风格) |
F5 | 先 gcc -fsyntax-only 语法检查,通过后 ck 运行 |
F6 | 仅语法检查,quickfix 中 error 红 / warning 黄 |
F7 | 在 .c / .h 间切换 |
F8 | 创建不存在的 .c / .h |
Ctrl+/ | 切换行注释 |