【发布时间】:2017-04-21 00:41:12
【问题描述】:
尝试使用推荐的 opam 方法安装 Frama-C 会出现以下错误:
### stdout ###
# Cleaning Installation directory
# Installing WP shared files
### stderr ###
# /bin/sh: 1: src/plugins/wp/share/instwp: not found
# make: *** [src/plugins/wp/Makefile:355: install] Error 127
这里是使用的命令:
# install opam
$ wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin
# configure opam
$ eval `opam config env`
$ opam config setup -a
# install frama-c
$ opam install frama-c-base
编辑:这是opam install -v frama-c-base的输出:https://pastebin.com/eMH08ugA
Edit2:有问题的系统正在运行 Linux Mint 17.3(Ubuntu 14.04 LTS 上游);软件存储库中的 Ubuntu 软件包是 Make 3.81(未经测试),尽管在遇到此错误时它已经升级到 Make 4.2
【问题讨论】:
-
需要更多信息。您能否提供
opam install -v frama-c-base的输出,以便我们获得编译期间启动的命令的输出?请注意,生成的输出会很大,因此您可能希望将其重定向到文件,例如使用opam install -v frama-c-base | tee opam.log并提供指向opam.log的链接。 -
opam.log: pastebin.com/eMH08ugA
-
这不是您安装问题的直接解决方案,但您能切换到 OCaml 4.02.3 吗?该编译器提供了更新版本的 Frama-C (20161101),有望防止该问题发生。与以前的版本相比,它还具有一般改进和错误修复的额外好处。
-
我还建议直接安装包
frama-c,而不是frama-c-base。唯一的区别是frama-c包含一些额外的依赖项,例如,如果您希望能够运行 GUI。如果您不能直接安装frama-c,您应该只选择frama-c-base(例如,您的系统对于某些依赖项没有兼容的C 包)。您可以使用opam install depext; opam depext frama-c来帮助安装 Frama-C 使用的外部依赖项(例如 C 库)。