Документация Engee

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.