C++BuilderのWin32プロジェクトで「CodeGuard」を有効にし、アプリケーションを実行していますが、CodeGuardが動作しません。
質問
下図のようにC++BuilderのWin32プロジェクトで「CodeGuard」を有効にしていますが、CodeGuardが動作しません。
何故でしょうか?
回答
CodeGuardは、従来のBorlandコンパイラ(bcc32)専用で、Clangコンパイラ(bcc32c)はサポートしておりません。
(C++Builder 10.3以降では、Win32プロジェクトはbcc32cがデフォルトに設定されています)
詳しくは、こちらを参照ください。
なお、bcc32とbcc32cの違いは、こちらを参照ください。
現状、C++Builderには、CodeGuardに代わるメモリリークツールは提供されておりませんが、サードパーティ製品として非常に有名な「Eurekalog」はメモリリークを含めた機能をサポートしております。
CodeGuardに代わるメモリリークツールが必要であれば「Eurekalog」をご検討ください。