1

私は現在、C /C++でコンパイラー/インタープリターを構築しています。LLVMに気付いたとき、私はそれが必要なものに非常に適合すると思ったので、LLVMを既存のビルドシステムに統合しようとしています(私はCMakeを使用しています)。

私はCMakeでのLLVMのこの試合の統合を読みました。サンプルのCMakeLists.txtをコピーして貼り付け、LLVM_ROOTを〜/ .llvm /(LLVMとclangをダウンロードしてビルドした場所)に変更しましたが、有効なLLVMインストールではないと表示されます。LLVM_ROOTを〜/ .llvm / llvmに変更すると、「LLVMConfigが見つかりません」というエラーメッセージが表示されました。

私の〜/.llvm/フォルダーは次のようになります。

~/.llvm/llvm         # this folder contains source files
~/.llvm/build        # this folder contains object, executable and library files

LLVMとclangをSVN経由でダウンロードしました。私はCMakeでそれを構築しませんでした。それは私だけですか、それともCMakeLists.txtに何か問題がありますか?

4

1 に答える 1

1

このCMakeのドキュメントページは腐っていますが、LLVM開発用のCMakeのセットアップは他のプロジェクトと同じです。ヘッダー/ライブラリが非標準のプレフィックスにインストールされている場合、CMakeがそれを推測する方法はありません。

CMAKE_PREFIX_PATHLLVMインストールプレフィックスを設定するか、それCMAKE_MODULE_PATHprefix/share/llvm/cmake機能させる必要があります。

はい、ドキュメントの2番目のコードスニペット(下のAlternativaly, you can utilize CMake’s find_package functionality.行)を使用してください。

于 2012-12-18T03:45:01.043 に答える