预期的声明说明符或'*'之前的'...'标记

时间:2014-08-11 22:12:39

标签: c++ c mingw-w64

我正在尝试在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 */
                ^

有关如何处理此问题的任何建议? 谢谢。

1 个答案:

答案 0 :(得分:6)

来自MSVC的

__int64part,并且在GCC中不存在。您可以使用int64_t中的stdint.h代替#ifdef _MSC_VER typedef __int64 int64; #else #include <stdint.h> typedef int64_t int64; #endif 。简单检查:

{{1}}