FreeBSD
Clang est le compilateur par défaut sur FreeBSD 11.0-RELEASE et supérieur. Les outils de construction restants sont disponibles dans la Ports Collection et peuvent être installés en utilisant pkg install git gcc gmake cmake pkgconf
. Pour construire Julia, il suffit d'exécuter gmake
. (Notez que gmake
doit être utilisé plutôt que make
, car make
sur FreeBSD correspond à l'incompatible BSD Make plutôt qu'à GNU Make.)
Comme mentionné ci-dessus, il est important de noter que les indicateurs USE_SYSTEM_*
doivent être utilisés avec prudence sur FreeBSD. En effet, de nombreuses bibliothèques système, et même des bibliothèques de la Ports Collection, se lient à libgcc_s.so.1
du système, ou à une autre bibliothèque qui se lie à libgcc_s
du système. Cette bibliothèque déclare sa version GCC comme étant 4.6, ce qui est trop ancien pour compiler Julia, et entre en conflit avec d'autres bibliothèques lors de la liaison. Il est donc fortement recommandé de laisser Julia compiler toutes ses dépendances. Si vous choisissez d'utiliser les indicateurs USE_SYSTEM_*
, notez que /usr/local
n'est pas dans le chemin du compilateur par défaut, vous devrez donc peut-être ajouter LDFLAGS=-L/usr/local/lib
et CPPFLAGS=-I/usr/local/include
à votre Make.user
, bien que cela puisse interférer avec d'autres dépendances.
Notez que l'architecture x86 ne prend pas en charge le multithreading en raison du manque de support de la bibliothèque d'exécution du compilateur, vous devrez donc peut-être définir JULIA_THREADS=0
dans votre Make.user
si vous êtes sur un système 32 bits.