主要观点:C-Reduce 是一个能将有特定属性(如触发编译器 bug)的大型 C 或 C++程序自动转化为具有相同属性的更小程序的工具,用于发现和报告编译器等处理 C/C++代码工具的 bug,且对 C/C++以外语言的程序也有较好的精简效果。
关键信息:
- 文档及其他信息可在C-Reduce 网页获取。
- 安装见INSTALL.md。
重要细节: - 多核心运行时可能导致
/tmp
空间泄漏,因编译器被杀死时留下文件且 C-Reduce 无法发现删除,可单核心运行(--n 1
)避免,或使用-pipe
(GCC 支持)抑制创建临时文件,或设置TMPDIR
环境变量。 - 每次有趣性测试在包含被精简文件副本的新临时目录中进行,若有趣性测试需访问其他文件,应复制到当前工作目录或使用绝对路径。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。