c++ - SQLite。在 C++Builder 6 CodeGuard 中的 sqlite3.c 中有许多 'access overrun' 'arithmetic overrun' 'resource leak'

标签 c++ c sqlite c++builder c++builder-6

我有一个 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/

相关文章:

c - C 中动态的、大小不可预测的数组

更改 3 字节整数的字节顺序

sqlite - 如何在 Clojure 中访问 SQLite 数据库?

bash - 避免在 bash 中重复设置变量

c++ - 无法打开套接字类型为 SOCK_DGRAM 的 SCTP 套接字

c++ - 如何修复 "' Function' does not name a type "? [Arduino]

c++ - 如何重置函数内的静态 vector ?

c - 初始化结构变量时出错?

mysql - SQL查询-选择不满足条件的元素

c++ - C++ 中 volatile 的合法用例?