Borland C++Builder 6.0 プロジェクトがあります。このプロジェクトでは、SQLite ライブラリを使用します。sqlite3.c ファイル (SQLite amalgamation 3.7.11) を使用します。すべて正常に動作します。しかし、C++Builder で CodeGuard を有効にすると、CodeGuard によって sqlite3.c に多数のエラーが表示されます。「アクセスオーバーラン」「演算オーバーラン」「リソースリーク」みたいな。
プロジェクトのデータベースに 100000 レコードを挿入しようとしました。これには約 130 秒かかり、プロセスによって使用されるメモリはまったく増加しませんでした。したがって、実際にはメモリリークはないと思います。
私の質問は次のとおりです: sqlite の CodeGuard エラーを真剣に受け止めるべきですか? それとも無視してもいいですか?多分それらは偽陽性ですか?または、C++Builder 6 コンパイラは SQlite に適していませんか?