Как собрать исходный код LLVM на Eclipse? - PullRequest
3 голосов
/ 19 августа 2011

Я пытаюсь добавить новый проход в инфраструктуру компилятора llvm. Я смог собрать LLVM-2.9 с помощью make. Но я хочу собрать с помощью Eclipse так что я могу отслеживать код. Я импортировал исходные файлы llvm в проект c ++ с помощью цепочки инструментов LinuxGcc и внутренний компоновщик CDT (Eclipse с CDT-7.0). Но он дает некоторые ошибки. Это правильный способ построить llvm, используя Eclipse? Пожалуйста, предложите мне шаги, необходимые для создания исходного кода llvm с использованием Eclipse. Примечание: платформа Ubuntu.

Ответы [ 2 ]

7 голосов
/ 27 декабря 2013
  1. Используемые мной инструменты / версии:

    • Затмение 4,3 Кеплер, CDT 8.2.1
    • Oracle Java SDK 1.7.0_45
    • cmake 2.8.11.2
    • LLVM 3.5svn
  2. Создайте папку для файлов проекта CDT в вашем рабочем пространстве. Т.е. workspace/llvm.

  3. Создание файлов проекта CDT с помощью cmake (в workspace/llvm):

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

    Если версия затмения не установлена, генератор примет 3.7 и сообщит вам, что его можно изменить с помощью опции CMAKE_ECLIPSE_VERSION, что, как оказалось, является неправильным именем для этой опции.

  4. Увеличение размера выделения кучи затмения. Значение по умолчанию слишком мало, и индексатор C ++ может повесить всю IDE. Заменить настройки по умолчанию на

    -Xms512m
    -Xmx1024m
    

    в eclipse.ini файле.

  5. Импортируйте проект в рабочее пространство. Файл → Импорт ... → Общие → Существующие проекты в рабочую область.

  6. Проект llvm может быть собран как один (опция Build Project). Также есть отдельные цели, созданные для каждой библиотеки и исполняемого файла, помещенные в папку [Targets]. Отдельную цель можно построить с помощью опции Make Targets → Build ...
2 голосов
/ 21 августа 2011

Вы можете использовать cmake -G"Eclipse CDT4 - Unix Makefiles" для создания собственного набора проектов Eclipse. Может потребоваться настройка вашего CMakeLists.txt для удаления проверки сборок в исходном коде (поскольку Eclipse может поддерживать файлы проекта и исходные файлы только в одном каталоге, но по какой-то причине текущий CMakeLists допускает это только для MSVS) - просто следуйте ошибке сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...