Не удалось построить clang с ниндзя

Возникла проблема, когда я пытался собрать clang с ниндзя. Я выполнил все команды одну за другой по ссылке:
http://clang.llvm.org/docs/LibASTMatchersTutorial.html
, но после запуска ninja, где в руководстве говорится: "Хорошо. Теперь мы создадим Clang!" На создание половины объектов уходит 2 часа, после чего ОС зависает, и я даже не могу двигать курсор. Я выполнял работу как на своем ноутбуке, так и на ПК, но результат был одинаковым. Что привлекает мое внимание, так это то, размер папки такой огромный (18,3 ГБ).

Есть ли способ решить проблему?


person iliya    schedule 08.08.2016    source источник


Ответы (1)


Я уже отвечал на тот же вопрос в StackOverflow здесь. Я предложу более глубокий поиск в будущем, прежде чем задавать тот же вопрос.

Включая информацию здесь на случай, если ссылка потеряется. Происходит то, что создание clang в режиме отладки (это по умолчанию) также генерирует много отладочной информации для каждой единицы компиляции, размеры файлов становятся большими.

Решение состоит в том, чтобы отключить всю отладочную информацию, которая была прикреплена по умолчанию. Вы, вероятно, не собираетесь отлаживать clang, так что это не понадобится. Поэтому вместо того, чтобы просто сделать это

cmake -G Ninja ../llvm -DLLVM_BUILD_TESTS=ON

Что вы должны сделать, это

cmake -G Ninja ../llvm -DLLVM_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release

Все остальные шаги остаются прежними.

person Nishant Sharma    schedule 08.08.2016
comment
Спасибо за вашу помощь, это было ясно и работало отлично, и я прошу прощения за это повторение. Я много искал, но название было немного двусмысленным, поэтому я не мог его найти. - person iliya; 09.08.2016