FreeBSD

Clang은 FreeBSD 11.0-RELEASE 이상에서 기본 컴파일러입니다. 나머지 빌드 도구는 Ports Collection에서 사용할 수 있으며, pkg install git gcc gmake cmake pkgconf를 사용하여 설치할 수 있습니다. Julia를 빌드하려면 간단히 gmake를 실행하면 됩니다. (FreeBSD에서 make는 GNU Make가 아닌 호환되지 않는 BSD Make에 해당하므로 gmake를 사용해야 합니다.)

위에서 언급했듯이, USE_SYSTEM_* 플래그는 FreeBSD에서 주의해서 사용해야 한다는 점을 유의해야 합니다. 이는 많은 시스템 라이브러리와 Ports Collection의 라이브러리들이 시스템의 libgcc_s.so.1에 링크되거나, 시스템 libgcc_s에 링크되는 다른 라이브러리에 연결되기 때문입니다. 이 라이브러리는 자신의 GCC 버전을 4.6으로 선언하는데, 이는 Julia를 빌드하기에는 너무 오래된 버전이며, 링크할 때 다른 라이브러리와 충돌을 일으킬 수 있습니다. 따라서 Julia가 모든 종속성을 빌드하도록 허용하는 것이 강력히 권장됩니다. USE_SYSTEM_* 플래그를 사용하기로 선택한 경우, /usr/local이 기본적으로 컴파일러 경로에 포함되어 있지 않으므로, Make.userLDFLAGS=-L/usr/local/libCPPFLAGS=-I/usr/local/include를 추가해야 할 수 있지만, 그렇게 하면 다른 종속성과 충돌할 수 있습니다.

x86 아키텍처는 컴파일러 런타임 라이브러리 지원 부족으로 인해 스레딩을 지원하지 않으므로, 32비트 시스템을 사용하는 경우 Make.user에서 JULIA_THREADS=0을 설정해야 할 수 있습니다.