ubuntu - 在 Ubuntu 上安装 STAC

标签 ubuntu build installation ocaml

我正在尝试安装 STAC 来执行污点分析。我已经安装了 STAC 的必备组件,即 frama-c。然后我从 http://code.google.com/p/tanalysis/ check out svn

当我从 tanalysis 目录中运行 make 时。它陷入了几个问题,发现很难包含 Cil 的库。

    Unbound Cil

我通过添加来修复路径

   -I /usr/local/share/frama-c/lib -I /usr/local/lib/ocaml/3.12.1/cil/

但是当我运行 make 时,它​​再次给出错误

b/ocaml/3.12.1/cil/ -I /usr/lib/frama-c/ -c ptranal.ml
File "ptranal.ml", line 135, characters 36-43:
Error: This expression has type Cil_types.lhost * Cil_types.offset
   but an expression was expected of type
     Cil.lval = Cil.lhost * Cil.offset
make: *** [ptranal] Error 2

请帮助我构建 STAC 并进行污点分析。

最佳答案

看起来像是 STAC 的 Makefile 中的错误。

CFLAGS=-I $(FRAMAC_SHARE)/lib -c

应替换为(未测试)

FRAMAC_LIBDIR:=$(shell frama-c -print-lib-path)
CFLAGS=-I $(FRAMAC_LIBDIR) -c

FRAMAC_LIBDIR 绝对没有理由成为 FRAMAC_SHARE 的子目录。

关于ubuntu - 在 Ubuntu 上安装 STAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656461/

相关文章:

linux - 在 bash 脚本中运行 Matlab; matlab : not found

linux - 如何设置每两周一次的 cron 作业(每周两次)

android - 在 Android 构建中访问 Gradle 命令行 -P 变量

Python - 在 Ubuntu 10.04 LTS 上安装最新版本的 matplotlib

ubuntu - 如何自动化 Puppet 的模块安装

android - Gradle - 默认构建类型总是调试

android - 从 Android 源代码恢复已删除的文件

cmake - 为什么CPack会生成空包?

android - 解释安装新的 Android apk 和升级现有的 Android apk 之间的区别? apk 升级如何工作?

linux - vimrc 分割栏可移动