项目简介
本项目基于C语言开发,主要目标是修改bits.c文件,使其通过btest的所有测试,同时不违反编码准则。项目中的多个文件共同构建了一个用于测试和验证特定数学与位操作函数的环境。
项目的主要特性和功能
- 规则检查:利用dlc编译器自动检查bits.c是否符合编码准则,使用-e开关可打印各函数使用的操作符数量。
- 功能测试:btest程序对bits.c中的函数进行正确性测试,运行数百万个测试用例,全面覆盖整数和浮点数的各种边界情况。
- 辅助查看:ishow和fshow程序分别用于查看整数和浮点数的表示形式,帮助开发者理解数值在计算机中的存储方式。
安装使用步骤
前提条件
确保系统已安装C编译器(如GCC)。
编译项目
在项目目录下执行以下命令编译项目:
bash
make
检查代码合规性
使用dlc编译器检查bits.c是否符合编码准则:
bash
./dlc bits.c
若使用-e开关,可查看各函数使用的操作符数量:
bash
./dlc -e bits.c
运行测试程序
每次修改bits.c后,需重新编译btest程序:
bash
make btest
运行btest测试所有函数的正确性并打印错误信息:
bash
./btest
也可使用以下命令进行不同方式的测试:
- 以紧凑形式测试所有函数,不显示错误信息:
bash
./btest -g
- 测试指定函数(如foo)的正确性:
bash
./btest -f foo
- 测试指定函数(如foo)并传入特定参数:
bash
./btest -f foo -1 27 -2 0xf
使用辅助程序
使用ishow查看整数表示:
bash
./ishow 0x27
使用fshow查看浮点数表示:
bash
./fshow 0x15213243
清理和重新编译
在切换平台或需要重新编译时,可先清理旧文件,再重新编译btest:
bash
make clean
make btest
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】