FreeBSD
В версии FreeBSD 11.0-RELEASE и более поздних компилятором по умолчанию является Clang. Остальные инструменты сборки доступны из коллекции портов. Их можно установить командой pkg install git gcc gmake cmake pkgconf
. Для сборки Julia просто запустите gmake
. (Обратите внимание, что вместо make
следует использовать gmake
, так как make
в FreeBSD соответствует несовместимой команде BSD Make, а не GNU Make.)
Как упоминалось выше, флаги USE_SYSTEM_*
в FreeBSD следует использовать с осторожностью. Причина в том, что многие системные библиотеки и даже библиотеки из коллекции портов связаны с системной библиотекой libgcc_s.so.1
или с другой библиотекой, связанной с системной библиотекой libgcc_s
. В этой библиотеке объявлена версия GCC 4.6, которая слишком стара для сборки Julia и конфликтует с другими библиотеками при компоновке. Поэтому настоятельно рекомендуется позволить Julia выполнить сборку всех необходимых зависимостей. Если вы все же решите использовать флаги USE_SYSTEM_*
, имейте в виду, что каталог /usr/local
по умолчанию не находится по пути компилятора, поэтому может потребоваться добавить LDFLAGS=-L/usr/local/lib
и CPPFLAGS=-I/usr/local/include
в файл Make.user
, хотя это может помешать сборке других зависимостей.
Обратите внимание, что архитектура x86 не поддерживает многопоточность из-за того, что не поддерживается библиотека среды выполнения компилятора. Поэтому в 32-разрядной системе может потребоваться задать переменную JULIA_THREADS=0
в файле Make.user
.