GitHub - csmith-project/creduce: C-Reduce,一个 C 和 C++ 程序缩减器

主要观点:C-Reduce 是一个能将有特定属性(如触发编译器 bug)的大型 C 或 C++程序自动转化为具有相同属性的更小程序的工具,用于发现和报告编译器等处理 C/C++代码工具的 bug,且对 C/C++以外语言的程序也有较好的精简效果。
关键信息

  • 文档及其他信息可在C-Reduce 网页获取。
  • 安装见INSTALL.md
    重要细节
  • 多核心运行时可能导致/tmp空间泄漏,因编译器被杀死时留下文件且 C-Reduce 无法发现删除,可单核心运行(--n 1)避免,或使用-pipe(GCC 支持)抑制创建临时文件,或设置TMPDIR环境变量。
  • 每次有趣性测试在包含被精简文件副本的新临时目录中进行,若有趣性测试需访问其他文件,应复制到当前工作目录或使用绝对路径。
阅读 15
0 条评论