我想添加一個新的傳遞給llvm編譯器基礎結構。 我已經能夠使用make構建LLVM-2.9。但是我想使用Eclipse 構建,以便我可以跟蹤代碼。 我使用LinuxGcc工具鏈 和CDT內部構建器(Eclipse with CDT-7.0)將llvm源文件導入到C++項目中,但它給出了一些錯誤。 這是使用eclipse構建llvm的正確方法嗎? 請建議我使用Eclipse構建llvm源代碼的步驟。 注意:平臺ubuntu。如何在Eclipse上構建LLVM源代碼?
3
A
回答
2
您可以使用cmake -G"Eclipse CDT4 - Unix Makefiles"
生成本地Eclipse項目集。它可能需要調整您的CMakeLists.txt
以刪除源內構建的檢查(因爲Eclipse只能支持同一目錄中的項目文件和源,但由於某種原因,當前CMakeLists僅允許它用於MSVS) - 只需按照錯誤消息。
7
工具/由我使用的版本:
- 蝕4.3開普勒,CDT 8.2.1
- 甲骨文的Java SDK 1.7.0_45
- cmake的2.8.11.2
- LLVM 3.5svn
在您的工作區中爲CDT項目文件創建一個文件夾CE。 I.e.
workspace/llvm
。生成帶cmake的(在
workspace/llvm
是)CDT項目文件:cmake -G "Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.3 ../../src/llvm
如果Eclipse版本沒有設置發電機將承擔3.7,並通知你,它可以通過
CMAKE_ECLIPSE_VERSION
選項改變,有什麼證明是該選項的錯誤名稱。增加eclipse堆分配大小。默認設置太小,C++ Indexer會掛起整個IDE。用
-Xms512m -Xmx1024m
替換默認設置中的
eclipse.ini
文件。將項目導入到您的工作區中。文件→導入...→常規→現有項目到工作區。
- 項目
llvm
可以構建爲一個(選項生成項目)。還爲每個lib和可執行文件創建了分離的目標,放在[Targets]
文件夾中。單個目標可以通過選項製作目標→構建...
相關問題
- 1. 如何構建Android源代碼包中的llvm?
- 2. 從源代碼構建Android Eclipse ADT
- 3. 帶有源代碼的Eclipse PDE構建
- 4. 從eclipse源代碼構建加密器
- 5. 如何在eclipse中構建ejabberd源代碼
- 6. 在IBM power8上構建bazel源代碼
- 7. 在debian上從源代碼構建apache
- 8. LLVM超出源代碼構建:不支持可加載模塊(在Linux上)
- 9. 如何通過Git從源代碼構建Eclipse JDT Core?
- 10. 如何使用eclipse構建spring-session模塊源代碼
- 11. 如何從midas源代碼構建midas.obj
- 12. 如何構建tizen源代碼?
- 13. 如何從源代碼構建Windows D3D9?
- 14. 如何從源代碼構建libpthread.so?
- 15. 如何從源代碼構建libpoppler?
- 16. 如何部分構建Android源代碼?
- 17. 如何從源代碼構建Mojarra
- 18. 如何從源代碼構建KDE Dolphin?
- 19. 如何從源代碼構建?
- 20. 如何構建C++源代碼的「庫」?
- 21. 如何從源代碼構建vim 7.3.285
- 22. 如何從源代碼構建d3.js?
- 23. 如何從源代碼構建CodeCompileUnit?
- 24. 如何從源代碼構建three.js
- 25. TFS Git模板XAML,如何在構建上標記源代碼?
- 26. 如何在Windows上從源代碼構建cx_freeze?
- 27. 如何在jenkins上構建cpp代碼?
- 28. 分離源代碼並在Eclipse中構建ouptut
- 29. 錯誤:在Eclipse中構建Android源代碼
- 30. 構建Yocto源代碼
我能夠使用您的答案構建LLVM + Clang。現在我面臨一個問題,就是索引器覆蓋所有源文件的時間。你有關於如何減少索引時間的提示嗎? –