2011-08-19 28 views
3

我想添加一個新的傳遞給llvm編譯器基礎結構。 我已經能夠使用make構建LLVM-2.9。但是我想使用Eclipse 構建,以便我可以跟蹤代碼。 我使用LinuxGcc工具鏈 和CDT內部構建器(Eclipse with CDT-7.0)將llvm源文件導入到C++項目中,但它給出了一些錯誤。 這是使用eclipse構建llvm的正確方法嗎? 請建議我使用Eclipse構建llvm源代碼的步驟。 注意:平臺ubuntu。如何在Eclipse上構建LLVM源代碼?

回答

2

您可以使用cmake -G"Eclipse CDT4 - Unix Makefiles"生成本地Eclipse項目集。它可能需要調整您的CMakeLists.txt以刪除源內構建的檢查(因爲Eclipse只能支持同一目錄中的項目文件和源,但由於某種原因,當前CMakeLists僅允許它用於MSVS) - 只需按照錯誤消息。

7
  1. 工具/由我使用的版本:

    • 蝕4.3開普勒,CDT 8.2.1
    • 甲骨文的Java SDK 1.7.0_45
    • cmake的2.8.11.2
    • LLVM 3.5svn
  2. 在您的工作區中爲CDT項目文件創建一個文件夾CE。 I.e.workspace/llvm

  3. 生成帶cmake的(在workspace/llvm是)CDT項目文件:

    cmake -G "Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.3 ../../src/llvm 
    

    如果Eclipse版本沒有設置發電機將承擔3.7,並通知你,它可以通過CMAKE_ECLIPSE_VERSION選項改變,有什麼證明是該選項的錯誤名稱。

  4. 增加eclipse堆分配大小。默認設置太小,C++ Indexer會掛起整個IDE。用

    -Xms512m 
    -Xmx1024m 
    

    替換默認設置中的eclipse.ini文件。

  5. 將項目導入到您的工作區中。文件→導入...→常規→現有項目到工作區。

  6. 項目llvm可以構建爲一個(選項生成項目)。還爲每個lib和可執行文件創建了分離的目標,放在[Targets]文件夾中。單個目標可以通過選項製作目標→構建...
+0

我能夠使用您的答案構建LLVM + Clang。現在我面臨一個問題,就是索引器覆蓋所有源文件的時間。你有關於如何減少索引時間的提示嗎? –