小编JCC*_*JCC的帖子

安装 FFI Gem 时出现错误 - [-Werror,-Wimplicit-function-declaration]

具体来说,错误如下所示:

Function.c:563:9: error: implicit declaration of function 'rb_thread_call_without_gvl' is invalid in
C99 [-Werror,-Wimplicit-function-declaration]
        rb_thread_call_without_gvl(async_cb_wait, &w, async_cb_stop, &w);
        ^
Function.c:563:9: note: did you mean 'rb_thread_call_with_gvl'?
Function.c:102:14: note: 'rb_thread_call_with_gvl' declared here
extern void *rb_thread_call_with_gvl(void *(*func)(void *), void *data1);
             ^
Function.c:948:17: warning: 'ffi_prep_closure' is deprecated [-Wdeprecated-declarations]
    ffiStatus = ffi_prep_closure(code, &fnInfo->ffi_cif, callback_invoke, closure);
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ffi/ffi.h:350:18: note:
'ffi_prep_closure' has been explicitly marked deprecated here
  __attribute__((deprecated))
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 Ruby 2.3.6 安装旧版本的 FFI v'1.9.18'。

ruby rubygems ruby-on-rails

1
推荐指数
1
解决办法
611
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

rubygems ×1