13

WindowsでMinGWGCC + Eclipseを使用していますが、次のエラーが発生しました。

C:\ Program Files \ ITG Derivatives LLC \ api_clear-2.0.2.48 \ include / windows / csassert.h:12:20:致命的なエラーcrtdbg.hそのようなファイルまたはディレクトリはありません

crtdbg.hファイルは何ですか?どうすればそれを取得してこの問題を解決できますか?

4

5 に答える 5

14

<crtdbg.h>Microsoft VisualC++固有のヘッダーです。次のようなスタブを使用して、この問題を回避できる場合があります。

#ifdef _MSC_VER
#include <crtdbg.h>
#else
#define _ASSERT(expr) ((void)0)

#define _ASSERTE(expr) ((void)0)
#endif

これにより、コンパイル対象のコード内のすべてのアサートが無効になりますが、コンパイル対象のコードでcrtdbg.hメモリリーク検出などのより高度な機能が使用されている場合でも、役に立ちません。これらの機能を使用している場合は、MinGWではなくMSVC++を使用してコードをコンパイルする必要があります。

于 2012-10-02T06:13:48.887 に答える