使用 Eclipse 进行 Frama-C 开发:自动完成在某些情况下不起作用

Frama-C development with eclipse: autocompletion not working in some cases

我正在开发一个 Frama-C 插件。我使用 Eclipse 进行开发。 如果我写 "normal" OCaml-function-calls(自己的函数和系统函数),工具提示会显示可用的函数。 例如:如果我键入 String.i,eclipse 会在框中提供 String.iter 和其他功能作为可能性。

如果我想调用 frama-c 函数,例如 Ast.g 用于 Ast.get(),或 Db.Value.,这不会那样工作,没有匹配函数的信息提供。

可以激活吗?

我终于找到了适合我的解决方案:

  1. 我从 Frama-C 网站下载了资源。

  2. 我把src文件夹的内容复制到/usr/src/frama-c

  3. 我在我的项目中添加了一个文件夹(在我自己的 .ml 文件所在的目录中)

  4. 创建时->点击高级->"Link to alternate location"

  5. 这里我定义/usr/src/frama-c为location

  6. 点击完成后,可以使用 frama-c 函数的自动完成。

->目标达成。

其他人可能遇到的问题: 更新框架 -> 不会更新源,因为手动添加 -> 可能不提供功能(与我无关,项目不够大,有很多框架变化)

感谢 Lucky J. 的帮助:)