LLVM3.1とClang3.1をビルドしようとしています。ClangのWebサイトのスタートガイドに従いました。必要な場所にあるリポジトリをチェックしたり、Pythonを入手したりします。
Python 3.3をインストールしている場合、Pythonセマンティックエラーが発生します。from main import main
モジュールはありませんmain
。Python 2.7をインストールしている場合は、
CMake Error at CMakeLists.txt:307 (message):
Unexpected failure executing llvm-build:
Configuring incomplete, errors occurred!
これは最も役に立ちません。WindowsでLLVMとClangを構築するために何ができるか、または少なくとも問題が何であるかを判断するために何ができるかについての提案はありますか?
ちょうどメモとして、私はVisual Studio 2012でビルドしようとしています。これは、CMakeによって公式にサポートされていますが、LLVM3.1とClang3.1が作成されたときにはリリースされていません。
編集:CMakeLists.txtからの必要な行は次のとおりです
message(STATUS "Constructing LLVMBuild project information")
execute_process(
COMMAND ${PYTHON_EXECUTABLE} ${LLVMBUILDTOOL}
--native-target "${LLVM_NATIVE_ARCH}"
--enable-targets "${LLVM_TARGETS_TO_BUILD}"
--enable-optional-components "${LLVMOPTIONALCOMPONENTS}"
--write-library-table ${LLVMCONFIGLIBRARYDEPENDENCIESINC}
--write-cmake-fragment ${LLVMBUILDCMAKEFRAG}
ERROR_VARIABLE LLVMBUILDOUTPUT
ERROR_VARIABLE LLVMBUILDERRORS
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE
RESULT_VARIABLE LLVMBUILDRESULT)
# On Win32, CMake doesn't properly handle piping the default output/error
# streams into the GUI console. So, we explicitly catch and report them.
if( NOT "${LLVMBUILDOUTPUT}" STREQUAL "")
message(STATUS "llvm-build output: ${LLVMBUILDOUTPUT}")
endif()
if( NOT "${LLVMBUILDRESULT}" STREQUAL "0" )
message(FATAL_ERROR
"Unexpected failure executing llvm-build: ${LLVMBUILDERRORS}")
endif()
${LLVMBUILDRESULT}
ここでは、それは良くないことがわかりますが、${LLVMBUILDERRORS}
明らかにビルドエラーが含まれているはずですが、何も含まれていません。