сборка Clang

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборка Clang

Непрочитанное сообщение Olej » 04 апр 2013, 00:04

Olej писал(а): 1-й их способ:
Build on Linux using CMake and libsupc++
(libcxx я с SVN уже скачал, выше было показано: как и куда)
1-й их способ:
Build on Linux using CMake and libc++abi
Описан на той же странице ... и далее по ссылке...

Закачка с SVN (это совсем другая закачка):

Код: Выделить всё

bash-4.2$ pwd
/home/olej/Загрузки/LLVM
bash-4.2$ svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi
...
A    libcxxabi/LICENSE.TXT
Checked out revision 178687.
bash-4.2$ du -hs
13M     .
В произвольном каталоге:

Код: Выделить всё

bash-4.2$ CC=clang CXX=clang++ cmake -G "Unix Makefiles" -DLIBCXX_CXX_ABI=libcxxabi -DLIBCXX_LIBCXXABI_INCLUDE_PATHS="/home/olej/Загрузки/LLVM/libcxxabi/include" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr /home/olej/Загрузки/LLVM/libcxxabi
CMake Error: The source directory "/home/olej/Загрузки/LLVM/libcxxabi" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
Если посмотрим в загрузке с SVN:

Код: Выделить всё

bash-4.2$ ls -l
итого 28
-rw-rw-r-- 1 olej olej 1021 апр.   3 23:30 CREDITS.TXT
drwxrwxr-x 2 olej olej 4096 апр.   3 23:30 include
drwxrwxr-x 2 olej olej 4096 апр.   3 23:30 lib
-rw-rw-r-- 1 olej olej 3499 апр.   3 23:30 LICENSE.TXT
drwxrwxr-x 2 olej olej 4096 апр.   3 23:30 src
drwxrwxr-x 2 olej olej 4096 апр.   3 23:31 test
drwxrwxr-x 2 olej olej 4096 апр.   3 23:30 www
Там действительно нет CMakeLists.txt, без которого Cmake не отработает ... а это непосредственно загрузка с SVN, так что авторы там что-то напутали. А это был бы более простой и короткий способ.
А жаль... Может подправят?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборка Clang

Непрочитанное сообщение Olej » 05 ноя 2013, 19:54

Olej писал(а): 1. вот для чего time ! : 100 мин. компиляции на 1.6Ghz в 2 ядра - это вам не "Hello world!" компилировать.
К вопросу: а нельзя ли эту компиляцию 1.5 часа как-то ужать? (и на этом на сегодня хватит ;-) ).
Можно! (в разы и даже на порядок)
Я картинку загрузки прихватил пока шла компиляция:
make.png
make.png (78.63 КБ) 3354 просмотра
Отчётливо видно как make выполняется только на одном процессоре, и процессоры чередуются...

Этот вопрос уже обсуждался, вот здесь (с этого места): Как правильно собирать ядро?. Есть 2 способа радикально уменьшить время компиляции (а можно применить и оба одновременно):

1. Объяснить make использовать все (или несколько) ядер процессора:

Код: Выделить всё

$ make -j ...
Но этот номер не всегда проходит!

2. Использовать для компиляции tmpfs вообще без записи на медленный HDD (по загрузке RAM на картинке выше видно, что это хороший вариант для этого случая).

В теме, которую я показал, и тот и другой способ подробно обкатаны... См. там.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборка Clang

Непрочитанное сообщение Olej » 05 сен 2015, 18:31

Olej писал(а): Сначала я соберу релизную версию 3.2 ... а потом пересоберу trunk версию из SVN, которая релиз-кандидат 3.3 (гулять так гулять ;-) ).
Теперь уже Download LLVM 3.7.0

Код: Выделить всё

olej@nvidia ~/Загрузки/LLVM $ ls -l
итого 136024
-rw-r--r-- 1 olej olej   9147204 сент.  5 18:36 cfe-3.7.0.src.tar.xz
-rw-r--r-- 1 olej olej 113025168 сент.  5 18:50 clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz
-rw-r--r-- 1 olej olej    276628 сент.  5 18:36 clang-tools-extra-3.7.0.src.tar.xz
-rw-r--r-- 1 olej olej   1192832 сент.  5 18:35 compiler-rt-3.7.0.src.tar.xz
-rw-r--r-- 1 olej olej    994580 сент.  5 18:36 libcxx-3.7.0.src.tar.xz
-rw-r--r-- 1 olej olej  14636252 сент.  5 18:35 llvm-3.7.0.src.tar.xz

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей