我对KLEE很新鲜,并尝试安装并测试它。 我一步一步地使用手动步骤,似乎没有例外错误,但是这个问题是怎么发生的?
这是我输入的命令:
dazenhom@dazenhom-ThinkPad-S3-S440:~/Desktop/stp/klee/examples$ llvm-gcc --emit-llvm -c -g get_sign.c
gcc-4.7: error: unrecognised command line option ‘--emit-llvm’
gcc-4.7: error: get_sign.c: No such file or directory
gcc-4.7: fatal error: no input files
compilation terminated.
我在网上搜索了答案,但不明白这个解释:
“将llvm-gcc添加到PATH。首先执行此操作非常重要,以便在后续配置步骤中找到llvm-gcc。稍后将使用llvm-gcc编译KLEE可以执行的程序。忘记添加llvm到目前为止,-gcc到你的PATH是新用户报告的最常见的构建错误来源。“
有人遇到像我这样的情况吗?
答案 0 :(得分:2)
您在网络上找到的说明告诉您将库添加到PATH
变量中。这是Windows操作系统的环境(系统)变量,因此如果您运行的不是Windows,则此解决方案将无法帮助您。
假设 正在运行Windows,您可以通过以下方式将其添加到PATH
:
如果您使用的是Windows 10:
答案 1 :(得分:0)
您可以使用命令clang -emit-llvm -c -g get_sign.c -I../../include
获取bitcode文件get_sign.bc,然后使用命令klee get_sign.bc
运行klee。