- 更新README描述为C语言裸机环境的自举编译器 - 修改justfile中的构建命令,添加--dev参数并将输出文件名从scc.exe改为scc - 在AST定义中添加SCC_AST_UNKNOWN节点类型 - 修复位置日志格式化中的类型错误 - 实现标准输出流支持,当输出文件为'-'时输出到控制台 - 支持基于环境变量LANG的语言本地化选择 fix(lexer): 改进标记打印功能 - 修复换行符的显示,将实际换行符显示为"\n" - 改进文件输出逻辑,支持标准输出流 refactor(build): 更新cbuild工具的包含路径 - 将包含路径从"scc_libs"更改为"scc_include" test: 添加简单的包含测试用例 - 新增测试文件tests/simple/12_include.c用于测试头文件包含功能
40 lines
749 B
Makefile
40 lines
749 B
Makefile
list:
|
|
just --list
|
|
|
|
build_docs:
|
|
doxygen Doxyfile
|
|
|
|
docs: build_docs
|
|
python -m http.server -d docs/html
|
|
|
|
count:
|
|
# you need download `tokei` it can download by cargo
|
|
tokei libs runtime src -e tests
|
|
|
|
count-file:
|
|
# you need download `tokei` it can download by cargo
|
|
tokei libs runtime src -e tests --files
|
|
|
|
clean:
|
|
cbuild clean
|
|
|
|
build:
|
|
cbuild build -cclang --dev
|
|
|
|
build-install: build
|
|
cp ./build/dev/scc ./scc
|
|
|
|
test-scc:
|
|
# windows: (Get-Content a.txt -Raw) -replace '\x1b\[[0-9;]*[a-zA-Z]', '' | Set-Content clean.txt
|
|
# linux: sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' a.txt > clean.txt
|
|
just clean
|
|
just build-install
|
|
just clean
|
|
cbuild build -cscc
|
|
|
|
debug-scc:
|
|
just clean
|
|
just build-install
|
|
just clean
|
|
cbuild build -cscc --dev --record --dry-run
|