我正在编写一个生成 C 代码的编译器。生成的程序仅包含 main 函数,并且它们使用大量内存,这些内存是由 malloc() 分配的。分配的大部分内存仅用于程序的一小部分,我认为在使用后释放()它是个好主意,因为它不会再次使用。那么,如果 valgrind 在程序结束时向我报告内存 not free()d,即仍然可访问的内存,我会很高兴。我在 Makefile 中使用带有 --error-exitcode=1 的 valgrind 来自动检查此类问题。
问题是:有没有办法让 valgrind 退出 1 以防仍有可访问的分配?