2012-10-02 72 views
3

我使用MinGW GCC + Eclipse在Windows上,我遇到了這個錯誤:如何獲取crtdbg.h文件?

C:\Program Files\ITG Derivatives LLC\api_clear-2.0.2.48\include/windows/csassert.h:12:20: fatal error crtdbg.h No such file or directory

什麼crtdbg.h文件?我怎樣才能得到它並解決這個問題?

回答

11

<crtdbg.h>是Microsoft Visual C++特定標頭。您可以使用類似於下面的存根能夠解決此問題:

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

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

注意,這將禁用您正在編譯對代碼的任何斷言,而如果仍然不會幫你的代碼,你編譯使用crtdbg.h內部的更多高級功能,例如內存泄漏檢測。如果這些功能正在使用中,則需要使用MSVC++而不是MinGW編譯代碼。

+1

+1(您應該感謝@Billy ONeal的澄清改進;-) –

+0

@Billy感謝好友爲改善我的答案。 –