我想添加一個新的傳遞給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. 在debian上從源代碼構建apache
- 7. 在IBM power8上構建bazel源代碼
- 8. 如何使用eclipse構建spring-session模塊源代碼
- 9. 如何部分構建Android源代碼?
- 10. 如何從源代碼構建d3.js?
- 11. 如何從midas源代碼構建midas.obj
- 12. 如何從源代碼構建libpoppler?
- 13. 如何從源代碼構建vim 7.3.285
- 14. 如何從源代碼構建?
- 15. 如何從源代碼構建libpthread.so?
- 16. 如何從源代碼構建Windows D3D9?
- 17. 如何在Windows上從源代碼構建cx_freeze?
- 18. 錯誤:在Eclipse中構建Android源代碼
- 19. 從源代碼構建proguard
- 20. 用scons構建源代碼?
- 21. 從源代碼構建KVM
- 22. 如何從源代碼構建VS代碼後進行調試?
- 23. Eclipse如何重構Javadoc源碼評論?
- 24. 如何在llvm中構建新的SDNode?
- 25. 在makefile中批量構建源代碼
- 26. 如何(重新)在Snow Leopard上附加Eclipse的JDK源代碼?
- 27. 我如何在Eclipse上查看JRE的源代碼(debian)
- 28. LLVM/Clang源代碼覆蓋範圍
- 29. 如何下載Eclipse的源代碼?
- 30. Android的ICS版本在eclipse上構建聯繫人代碼
我能夠使用您的答案構建LLVM + Clang。現在我面臨一個問題,就是索引器覆蓋所有源文件的時間。你有關於如何減少索引時間的提示嗎? –