FreeBSD
Clang es el compilador predeterminado en FreeBSD 11.0-RELEASE y versiones posteriores. Las herramientas de construcción restantes están disponibles en la Colección de Puertos y se pueden instalar usando pkg install git gcc gmake cmake pkgconf
. Para construir Julia, simplemente ejecuta gmake
. (Ten en cuenta que se debe usar gmake
en lugar de make
, ya que make
en FreeBSD corresponde al incompatible BSD Make en lugar de GNU Make.)
Como se mencionó anteriormente, es importante tener en cuenta que las banderas USE_SYSTEM_*
deben usarse con precaución en FreeBSD. Esto se debe a que muchas bibliotecas del sistema, e incluso bibliotecas de la Ports Collection, están vinculadas a libgcc_s.so.1
del sistema, o a otra biblioteca que se vincula a libgcc_s
del sistema. Esta biblioteca declara su versión de GCC como 4.6, que es demasiado antigua para compilar Julia, y entra en conflicto con otras bibliotecas al vincular. Por lo tanto, se recomienda encarecidamente permitir que Julia compile todas sus dependencias. Si decides usar las banderas USE_SYSTEM_*
, ten en cuenta que /usr/local
no está en la ruta del compilador por defecto, por lo que es posible que debas agregar LDFLAGS=-L/usr/local/lib
y CPPFLAGS=-I/usr/local/include
a tu Make.user
, aunque hacerlo puede interferir con otras dependencias.
Tenga en cuenta que la arquitectura x86 no admite subprocesos debido a la falta de soporte de la biblioteca de tiempo de ejecución del compilador, por lo que es posible que deba establecer JULIA_THREADS=0
en su Make.user
si está en un sistema de 32 bits.