Pregunta ¿Cuál es la forma sancionada de compilar libc ++ para clang en Linux?


Editar / Actualizar / Nota: Solo deja que clang use libstdc ++. Me ha estado yendo muy bien hasta ahora.

============================

En el pasado, he tenido éxito al hacer algo con cmake, pero justo ahora descubrí un buildit script dentro del lib directorio de la http://llvm.org/svn/llvm-project/libcxx/trunk árbol de proyectos.

Esta buildit script parece no hacer uso de libsupc++ que es lo que cmake enfoque que tomé antes usado. Por ejemplo, esta guía muestra uno cmake conjuro para producir un archivo MAKE para libc++, que podrá encargarse de compilar e instalar.

Mi pregunta es ¿cuál es la diferencia entre estas diferentes maneras de producir el LLVM-libc++ y cual deberia ser usado? ¿Se comportarán de manera diferente?

los buildit la secuencia de comandos no parece proporcionar ayuda para la instalación. ¿Hay instrucciones sobre cómo instalar correctamente la biblioteca en cualquier lugar? Con mi libc ++ anterior creado con cmake, siempre tuve que agregar -lc++ a las banderas enlazadoras (y la ruta con -L), que no es necesario en mis makefiles OS X.


9
2017-07-29 06:56


origen


Respuestas:


los sitio web libc ++ tiene una buena visión general de las posibles formas de compilar libc ++.

Sugiero usar CMake + libc++abi.

Ver también el Script de compilación de Arch Linux User Repository, que usa el buildit guión. Instalé libc ++ de eso y lo utilicé con el paquete Arch Linux Clang exitosamente al usar

clang++ -std=c++11 -stdlib=libc++ -lc++abi

3
2017-07-29 08:51