FFI导航器 大多数现代IDE支持使用同一语言(例如python或c ++)使用find函数定义。但是,跨语言FFI调用很难做到这一点。尽管解决此一般问题在技术上可能具有挑战性,但我们可以通过构建与FFI注册代码模式匹配并恢复必要信息的特定于项目的分析器来解决该问题。 这个项目就是一个例子。当前,它在Apache TVM项目中支持PackedFunc FFI。它被实现为,为FFI调用提供getDefinition函数,并返回TVM项目中相应C ++ API的位置。它补充了支持使用同一语言进行导航的IDE工具。我们还初步支持MXNet,DGL和PyTorch,因此我们也可以在这些项目中进行从Python到C ++的goto定义。 安装 安装python包 pip install --user ffi-navigator VSCode 参见 埃马克斯 安装 添加以下配置 (lsp-regis