2014-02-07 108 views
0

我試圖在Windows 7上使用Microsoft C++ 2013構建LLVM/Clang。構建LLVM時會吐出一些錯誤消息,但大多數情況下似乎都成功了,並最終創建了一個文件夾exe的這部分似乎已經工作。當我嘗試建立鏘:在Windows上構建鐺

C:\clang>\CMake\bin\cmake.exe ..\clang-3.4 -DCLANG_PATH_TO_LLVM_BUILD=/llvm 
CMake Error at CMakeLists.txt:29 (message): 
    Please set CLANG_PATH_TO_LLVM_BUILD to a directory containing a LLVM build. 

我也得到了同樣的錯誤消息,我是否忽略CLANG_PATH_TO_LLVM_BUILD中的CMakeLists.txt定義它還是一個環境變量,而不是在命令行中,將其設置爲可能的相關子目錄/ llvm等

我錯過了什麼?

+0

這個問題似乎是脫離主題,因爲它完全描述在[本頁](http://clang.llvm.org/get_started.html)。 – rubenvb

+0

@rubenvb小問題:即使它完全在該頁面上描述,這將會提出有關主題的問題,但很容易回答。更重要的一點是:該頁面完全沒有描述過。 – rwallace

回答

1

在「使用Visual Studio」下,您沒有正確按照this page的說明操作。您將結束與

/ /LLVM /llvm/CMakeLists.txt /LLVM /工具/鐺 /llvm/tools/clang/CMakeLists.txt

第4步,在這裏重複清晰:

  1. 運行cmake生成的Visual Studio解決方案和項目文件:
    • cd ..\..(回你開始的地方)
    • mkdir build(建築用不污染源代碼目錄)
    • cd build
    • 如果您正在使用Visual Studio 2012:cmake -G "Visual Studio 11" ..\llvm

最後一點需要從內部運行VS命令提示符,但你似乎已經整理出來了。如果您不使用IDE構建,也可以生成「NMake makefiles」。無論如何,重點是你應該在頂級文件CMakeLists.txt上調用cmake,而不是直接在叮噹文件上。 Clang將被構建爲構建過程的一部分。您甚至可以將libC++和compiler-rt添加到llvm/projects目錄,以便在支持它們的平臺上自動構建這些目錄。

你在做什麼是建立鐺「樹」。哪些是可能的,甚至是支持的,但只在某些情況下真正有用。您需要在某個目錄中建立一個以前構建的LLVM。然後將CLANG_PATH_TO_LLVM_BUILD設置爲包含內置LLVM文件的目錄(這不是源目錄)。但正如我所說,這使得事情變得毫無困難。