因此,我正在尝试在Windows中编译Gwen,以便在我即将进行的一个项目中使用。我从Garry的GitHub下载了源代码,并按照他的说明构建编译程序,然后将其导入Code::Blocks进行编译。我导入.cbp文件,开始编译,几分钟后我得到:
错误:未在此范围内声明'_asm‘。
该错误来自包含#ifdef _WIN32的行后面的一些代码。
确切的文件: gwen.cpp,第49行。
更多信息:操作系统:64位Windows 7。编译器:来自MinGW的最新版本的gcc,4.7.2 (MinGW32)
发布于 2013-02-27 00:54:20
我认为这是因为MinGW不理解汇编器,它应该是该编译器的asm。我认为这是由于使用_WIN32而不是WIN32造成的。前者是平台,后者是API。
尝试将其更改为:
void AssertCheck(bool b, const char* strMsg)
{
if (!b)
{
Msg("Assert: %s\n", strMsg);
#ifdef WIN32
MessageBoxA(NULL, strMsg, "Assert", MB_ICONEXCLAMATION|MB_OK);
_asm { int 3 }
#endif
}
}编辑:或者你可以尝试Gwork,它是GWEN的一个整理版本。
https://stackoverflow.com/questions/14972567
复制相似问题