pyim编译时报too many arguments to fn_ptr错误,大家有遇到吗?

Win10系统,mysys2,emacs29.4(实际上29.3也有同样问题) 前面做了pyim的版本更新,emacs自动做native compile时报错,好像是说libgccjit-0.dll函数参数个数不匹配了。我把mysys2里面的库也升级到最新了,似乎也不解决问题; 大家有遇到吗? 具体错误信息如下:

Compiling d:/Users/home/.emacs.d/elpa/pyim-20240508.256/pyim-candidates.el...
D:\Users\emacs-build-main\msys64\mingw64\bin\libgccjit-0.dll: error: gcc_jit_context_new_call_through_ptr: too many arguments to fn_ptr: freloc->R736f7274_sort_0 (got 5 args, expected 2)
d:/Users/home/.emacs.d/elpa/xr-2.0/xr.el: Error: Internal native compiler error gcc_jit_context_new_call_through_ptr: too many arguments to fn_ptr: freloc->R736f7274_sort_0 (got 5 args, expected 2)

1 个赞

我遇到了类似的问题,不过只是警告并不影响使用 搜索后我的解决办法是设置显示警告缓冲区的严重性级别

(setq warning-minimum-level :error)

或者禁用Native-Compilation Variables

(setq native-comp-jit-compilation nil)