編譯帶有除錯資訊的 LLVM/Clang library 並於編譯時替換 dynamic library

編譯帶有除錯資訊的 LLVM/Clang

快速編譯以及快速連結請參考 LLVM Getting Started 的 Common ProblemCMake 選項,上面的範例 CMake 選項已經將 Common Problem 的選項開啟 (或關閉)。

替換編譯時使用的 dynamic library

CMake – CMakeLists.txt

Makefile

編譯連結時出現 undefined reference to `llvm::DisableABIBreakingChecks’

  1. 確認 include directories 是不是正確的:
    1. target_include_directories( foobar PUBLIC /home/llvm-project/build/include)
  2. 確認編譯 LLVM/Clang 時是否有加上 LLVM_ENABLE_ABI_BREAKING_CHECKS=OFF
    1. 可以透過 cmake . 來更新 build options
  3. make clean 後重新編譯



如果你覺得這篇文章不錯,歡迎打賞 IOTA:RFHEIVXVIZWJFXTZORZZRCMHZF9PSGFUFWAAKXTFNZE9JQUY9HFQREJYYSPSXDRLECKXCAQQDOMSMYJYDKPCKWXBKD

或是點選下方圖片贊助我一杯咖啡:

Leave a reply:

Your email address will not be published.

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料