LINUX.ORG.RU

Как правильно собирать libc++ и compiler-rt

 , , , ,


0

1

Скачал сорцы и положил таким образом:

llvm              -> llvm
cfe               -> llvm/tools/clang
clang-tools-extra -> llvm/tools/clang/tools/extra
compiler-rt       -> llvm/projects/compiler-rt
libcxxabi         -> llvm/projects/libcxxabi
libcxx            -> llvm/projects/libcxx

Собираю простым скриптом:

#!/bin/sh

prefix="$PWD/llvm-prefix"

mkdir -p llvm-build
cd llvm-build
../llvm/configure --prefix=$prefix --enable-optimized || exit 1
make -j 6 || exit 1
make install || exit 1

Собирается, устанавливается. Только в своём каталоге llvm-prefix я не могу найти даже намёка на compiler-rt и libc++. Нужно было как-то специально указать, что их нужно собирать?
Или нужно cmake использовать?

P.S. compiler-rt — это ведь замена для libgcc, так?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

cmake. На странице про сборку clang говорится, что некоторые фичи могут быть недоступны при сборке с помощью autotools.

anonymous
()
vasily@citadelstation% cd /usr/dports/devel/compiler-rt/
vasily@citadelstation% cat pkg-descr 
The compiler-rt project is a simple library that provides an
implementation of the low-level target-specific hooks required by code
generation and other runtime components. For example, when compiling
for a 32-bit target, converting a double to a 64-bit unsigned integer
is compiling into a runtime call to the "__fixunsdfdi" function. The
compiler-rt library provides optimized implementations of this and other
low-level routines.

WWW:    http://compiler-rt.llvm.org/

Собирать как make install clean, lol

anonymous
()
Ответ на: комментарий от anonymous

Без этой шняги не будут работать блоки, например

anonymous
()

Узнал автора по заголовку.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.