Tag: llvm

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

    編譯帶有除錯資訊的 LLVM/Clang LLVM CMake Build Reference: https://llvm.org/docs/CMake.html LLVM Getting Started: https://llvm.org/docs/GettingStarted.html 快速編譯以及快速連結請參考 LLVM Getting Started 的 Common Problem 的 CMake 選項,上面的範例 CMake 選項已經將 Common Problem 的選項開啟 (或關閉)。 替換編譯時使用的 dynamic library CMake – CMakeLists.txt Makefile 編譯連結時出現 undefined reference to `llvm::DisableABIBreakingChecks’ 確認 include directories 是不是正確的: target_include_directories( foobar PUBLIC /home/llvm-project/build/include) 確認編譯 LLVM/Clang 時是否有加上 LLVM_ENABLE_ABI_BREAKING_CHECKS=OFF 可以透過 cmake . 來更新…