我正在使用haskell &llvm解析大型llvm代码,以进行一些研究工作。
我使用gllvm (对此后Getting LLVM IR for a clang/clang++ project的注释)将openssl (libssl)转换为.bc文件,然后使用llvm将其转换为.ll,并使用haskell &llvm解析.ll文件。
在此期间,我面临这个问题-- https://github.com/llvm-hs/llvm-hs/issues/282#issue-511780377 --缺少的函数属性"NoFree“#282 &未处理的函数属性枚举值: FunctionAttributeKind 26,这基本上是llvm hs在其发行版中没有处理的边缘情况,但在提交- https://github.com/llvm-hs/llvm-hs/pull/284中修复了。
最初,我使用cabal install --lib llvm-hs安装了llvm,我需要帮助的是,我不知道如何从源构建它。
我克隆了,并签出了分支llvm-9的修复(或最新提交)提交,并将此回购的路径添加到$PATH中,如何使用阴谋从源构建此路径?我正在做一个小项目,所以它没有项目文件或.cabal文件
请帮帮我!
发布于 2022-04-15 13:37:49
创建一个依赖于llvm的阴谋项目,并使用https://cabal.readthedocs.io/en/3.6/cabal-project.html#specifying-packages-from-remote-version-control-locations来指定提交。
注意,由于PR是从叉中提取的,所以您将使用叉存储库的URL,而不是主存储库。
https://stackoverflow.com/questions/71880406
复制相似问题