综合项目:实现 Mini Libc
项目目标
实现一个精简的 C 标准库,包含常用函数。
功能要求
字符串函数
strlenstrcpystrcmpstrcat
内存函数
memcpymemsetmemcmp
输入输出
putchar(通过系统调用)puts- 简单的
printf(支持 %d, %s)
实现示例
// strlen.c
size_t strlen(const char *s) {
size_t len = 0;
while (s[len]) len++;
return len;
}
// putchar.s (RISC-V 汇编)
.global putchar
putchar:
addi sp, sp, -16
sw a0, 0(sp)
li a7, 64 # write syscall
li a0, 1 # stdout
mv a1, sp # buffer
li a2, 1 # length
ecall
lw a0, 0(sp)
addi sp, sp, 16
ret
提交要求
- 完整源代码
- Makefile
- 测试程序
- README 文档