我正在使用 haskell 和 llvm-hs 決議大型 llvm-ir 代碼以進行一些研究作業。
我使用gllvm(評論這篇文章-為clang/clang 專案獲取LLVM IR)將openssl(libssl)轉換為.bc檔案,然后使用llvm-dis轉換為.ll,并使用haskell和llvm-hs決議.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-hs我不確定如何從 source 構建它。
我克隆了 llvm-hs 存盤庫并使用分支 llvm-9 的修復(或最新提交)簽出提交,并將此存盤庫的路徑添加到 $PATH,我如何使用 cabal 從源代碼構建它?我正在做一個小專案,所以它沒有專案檔案或 .cabal 檔案
請幫忙!
uj5u.com熱心網友回復:
創建一個依賴 llvm-hs 的 cabal 專案并使用https://cabal.readthedocs.io/en/3.6/cabal-project.html#specifying-packages-from-remote-version-control-locations來指定提交。
請注意,由于 PR 是從 fork 中提取的,因此您將使用 fork 存盤庫的 URL,而不是主存盤庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462842.html
