我有一个 Borland C++Builder 6.0 项目。在这个项目中,我使用 SQLite 库。我使用 sqlite3.c 文件(SQLite 合并 3.7.11)。一切正常。但是当我在 C++Builder 中启用 CodeGuard 时,CodeGuard 在 sqlite3.c 中给我许多错误。像“访问溢出”“算术溢出”“资源泄漏”。
我试图在项目中向我的数据库中插入 100000 条记录。这样做大约需要 130 秒,进程使用的内 stub 本没有增加。所以我认为实际上没有内存泄漏。
我的问题是:我应该认真对待 sqlite 中的 CodeGuard 错误吗?或者我可以忽略它们吗?也许它们是误报?或者 C++Builder 6 编译器不适合 SQlite?
最佳答案
SQLite 是非常可靠的代码。 BCB 6 是一个非常古老的编译器。
我建议 SQLite 代码没问题,但编译器在 CodeGuard 中生成错误代码或误报。
关于c++ - SQLite。在 C++Builder 6 CodeGuard 中的 sqlite3.c 中有许多 'access overrun' 'arithmetic overrun' 'resource leak',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728226/