2

これは以前にここで尋ねられましたが、私は私のために働く解決策を見つけることができませんでした。 LLVMプロジェクトのサンプルCMakeLists.txtファイル-これは元の質問でした。

ただし、LLVMを使用してプロジェクトを作成するときに直面する問題がいくつかあります。

プラットフォーム:Windows 7コンパイラ:MingW

1)まず、現在3.1にあるsvnバージョンのllvmを使用しています。現在、MingWのバイナリはllvm 3.0にも存在しないため、最新のものを使用してmingwでビルドすることにしました。そのため、ビルドは正常に機能しますが、binフォルダーにllvm-configperlスクリプトが見つからないようです。ディレクトリ全体を検索しようとしましたが、llvm-configフォルダーと依存関係ファイルしか見つかりません。

2)Visual Studio 2010用にllvmをビルドしようとしましたが、cmakeでは機能しなかったため、MingWを使用する必要がありました。

3)これは、CMakeにライブラリを追加するシーケンスです-LLVMXCoreInfo

LLVMMipsAsmPrinter LLVMMipsCodeGen LLVMMipsInfo LLVMMBlazeAsmPrinter LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMLinker LLVMipo LLVMInterpreter LLVMInstrumentation LLVMJIT LLVMExecutionEngine

LLVMMC LLVMBitWriter LLVMX86Disassembler LLVMX86AsmParser LLVMX86AsmPrinter LLVMX86CodeGen LLVMX86Info LLVMAsmParser LLVMARMAsmParser LLVMMCParser LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMArchive LLVMBitReader

LLVMSelectionDAG

LLVMAsmPrinter LLVMCodeGen LLVMScalarOpts LLVMInstCombine LLVMTransformUtils LLVMipa LLVMAnalysis LLVMTarget LLVMMC LLVMCore

LLVMSupport

imagehlp psapi m

4)ただし、InitializeNativeTarget()を追加すると、依存関係が正しくないために発生すると思われるリンクエラーが発生し始めます。

5)llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native)を使用したいので、これをCMakeLists.txt INCLUDE(cmake / LLVM-Config.cmake)に追加しました

ただし、これは機能しません。cmake / LLVMでのCMakeエラー-Config.cmake:141(メッセージ):ライブラリ`jit'がllvmライブラリのリストに見つかりません。

さて、質問は本当に長すぎますが、私は基本的に、CMakeでこれを行うための最良の方法は何であるかを尋ねたかったのです。誰かが全部を投稿できますか(Windows用)。また、VS 2010用にビルドする方法はありますか。CLangサイトで手順を試しましたが、CMakeでこのエラーが発生しました。

"文字列サブコマンドREGEX、モードMATCHには、コマンドに合計で少なくとも5つの引数が必要です。"

llvmで依存関係を機能させる方法と、VSでビルドする方法を理解するために、本当に助けが必要です。助けていただければ幸いです。

4

0 に答える 0