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.userJULIA_THREADS=0を設定する必要があるかもしれません。