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.