我正在尝试在MinGW中构建(这在VS2005中构建得很好)但在以下方面遇到此错误:
#ifndef int64
#define int64 __int64 /**< Win32 version of 64-bit integers */
#endif
// also in class.h
#ifndef FADDR
#define FADDR
typedef int64 (*FUNCTIONADDR)(void*,...); /** the entry point of a module function */
#endif
我得到的错误是:
error: expected declaration specifiers or '...' before '*' token
typedef int64 (*FUNCTIONADDR)(void*,...); /** the entry point of a module function */
^
有关如何处理此问题的任何建议? 谢谢。
答案 0 :(得分:6)
__int64
是part,并且在GCC中不存在。您可以使用int64_t
中的stdint.h
代替#ifdef _MSC_VER
typedef __int64 int64;
#else
#include <stdint.h>
typedef int64_t int64;
#endif
。简单检查:
{{1}}