在中阅读:
该接口基于LuaJIT的FFI (.)
阅读 (关于ffi.gc()):
该函数允许将非托管资源安全地集成到LuaJIT垃圾收集器的自动内存管理中。典型用法:
local p = ffi.gc(ffi.C.malloc(n), ffi.C.free)
...
p = nil -- Last reference to p is gone.
-- GC will eventually run finalizer: ffi.C.free(p)
因此,使用Python,您是否必须通过将变量设置为(即) ffi.gc来触发对使用ffi.NULL实例化的变量的最后一次引用(=该
我用Rust调用一些WinAPI函数(在本例中是MessageBoxA)。
我的代码一直在工作,直到我做了一个小小的变量更改,编译给了我一个错误:
= note: Non-UTF-8 output: WinAPI-dd8845a539e186b8.4ojwfrbxjnkzuhga.rcgu.o : er
ror LNK2019: symbole externe non r\xe9solu MessageBoxA r\xe9f\xe9renc\xe9 dans l
a fonction _ZN6WinAPI4main17hdf93991da0bc3966E\r\nd:\\core\\Confid
我需要在Cygwin版本2.844上安装最新版本的 (当前为1.9.3) gem。我已经看到了以前版本的报告,比如1.0.10无法在Windows系统上构建,但自那以来已经发布了很多版本。
以下是完整的错误消息:
DL is deprecated, please use Fiddle
Building native extensions. This could take a while...
ERROR: Error installing ffi:
ERROR: Failed to build gem native extension.
/home/chris/.
当我尝试使用sudo在我的mac上安装cocoapods时,即“sudo宝石安装cocoapods”。
它显示无法构建创业板本机扩展。如何在mac上安装cocoapods,
xxx-MacMini1 ~ % sudo gem install cocoapods
Password:
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
current dire
有一个libClang的bug,然后我在我得到的最后用cabal安装它:
[13 of 13] Compiling Clang ( src/Clang.hs, dist/build/Clang.o )
In file included from ./src/Clang/FFI_stub_ffi.h:6,
from src/Clang/FFI_stub_ffi.c:4:0:
/usr/local/lib/ghc-7.0.3/include/HsFFI.h:29:0:
warning: "__STDC_LIMIT_MA
Windows 10,CLISP 2.49,FFI。
我已经使用内置的FFI启动了一个windows循环和一个基本的windproc回调。初始的windows消息WM_PAINT很好。在某些测试中,SetWindowPos或最小化/最大化窗口(所有这些都调用WM_PAINT )也很好。
但是当我,用户,抓住窗口的边缘调整窗口的大小时,它就崩溃了。没有lisp错误。我试图通过Visual附加到CLISP,但也没有windows异常。
我添加了(room)和(ext:gc)来检查内存问题。我非常怀疑room报告说在程序崩溃之前"Bytes available until next GC:
请帮我在Windows上安装水原宝石。
>gem install capybara
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing capybara:
ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe extconf.rb
checking for ffi.h.
试图安装Jekyll,但始终收到以下错误消息:
current directory: /var/lib/gems/2.3.0/gems/ffi-1.9.21/ext/ffi_c
/usr/bin/ruby2.3 -r ./siteconf20180219-16974-6pgqng.rb extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include,/usr/include/ffi... no
checking for shlwapi.h... no
checking for rb_thread_bloc
一直在尝试LuaJIT FFI,但遇到了一个奇怪的问题。我有以下代码: local ffi = require("ffi")
ffi.cdef [[
int decode(char* encodedToken, char** payload);
]]
local lib = ffi.load("lib.so")
local function decode(encoded_token)
local c_encoded_token = ffi.new("char[?]", #encoded_token, encoded_toke
在启用FFI扩展时,我在构建时遇到了问题。为了隔离这个问题,我试图编译 (包含在下面的全部内容中)。
我使用OSX10.13.2,Xcode 9.2,安装了命令行工具(确认存在/usr/include/ffi/ffi.h )。我修改了示例,使包含行读取include <ffi/ffi.h>。
调用编译器时没有任何选项,我得到以下信息:
$ gcc closure.test.c
closure.test.c:23:13: warning: implicit declaration of function 'ffi_closure_alloc' is invalid i
我在安装Jekyll时遇到问题,因为ffi不工作:
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
current directory: /usr/local/lib/ruby/gems/2.6.0/gems/ffi-1.11.1/ext/ffi_c
/usr/local/opt/ruby/bin/ruby -I /usr/local/lib/ruby/site
当我运行itorch命令时,我看到以下输出:
Torch 7.0 Copyright (C) 2001-2011 Idiap, NEC Labs, NYU
/usr/local/bin/lua: /usr/local/share/lua/5.2/itorch/IOHandler.lua:17: module 'ffi' not found:
no field package.preload['ffi']
no file '/usr/local/share/lua/5.2/ffi.lua'
no file '/usr/local
我试图在我的OS X Mountain Lion上安装ffi gem (这样我就可以运行Octopress),但遇到了错误。
运行gem install install ffi -v '1.0.11'会产生以下输出:
/chetanshenoy.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include... no
checking for rb_thread_blocking_region()... yes
ch
当我尝试使用sudo gem install compass安装指南针时,它会显示以下内容:
Building native extensions. This could take a while...
ERROR: Error installing compass:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -r ./siteconf20141125-86718-gjziv3-0.
我在Rails 4.2.10中的一个项目中进行捆绑安装时遇到了麻烦。当我捆绑时,我收到下一个错误: 安装ffi (1.9.25)时出错,Bundler无法继续。在捆绑之前,请确保gem install ffi -v '1.9.25'成功。 In Gemfile:
s3_direct_upload was resolved to 0.1.6, which depends on
sass-rails was resolved to 5.0.7, which depends on
sass was resolved to 3.6.0, which depen
我有一个库,它通过它的锈蚀接口由锈蚀程序使用,以及通过生成的cbindgen绑定通过C/C++程序使用,所以我实现了一个free函数,一旦ffi函数使用了该字符串,就释放该字符串。然而,我想要锈也控制内存时,它被用作锈库。我怎样才能做到这一点?有可能吗?还是在铁锈中手动调用空闲函数是唯一的选择?
我也尝试过执行drop,但这导致了这样的结果:
空闲():在tcache 2 1 11097 IOT指令货物运行中检测到双空闲
这个块允许将字符串从C/C++中释放出来,但是字符串不会在锈蚀中释放(val研显示了绝对丢失的块)。data是使用CString::into_raw()分配的
use st