在使用 gcc 4.0.1 build 5370、XCode 2.5 的 Mac 上遇到此问题。代码片段是:
有一个声明的函数,第二个参数导致问题:
void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
像这样称呼它:
typedef void (*FuncPtr)();
FuncPtr func = some_function_pointer;
ffi_call(null, func, ...);
导致第三行的错误。看起来 'void func(void)' 与 gcc 4.0.1 的 'void func()' 不同
关于任何 gcc 开关或只是 gcc 更新的任何想法都会有所帮助吗?感谢Honza B的帮助。