FreeBSD

Clang является компилятором по умолчанию в FreeBSD 11.0-RELEASE и выше. Остальные инструменты сборки доступны из коллекции Ports и могут быть установлены с помощью pkg install git gcc gmake cmake pkgconf. Чтобы собрать Julia, просто выполните gmake. (Обратите внимание, что необходимо использовать gmake, а не make, так как make в FreeBSD соответствует несовместимому BSD Make, а не GNU Make.)

Как упоминалось выше, важно отметить, что флаги USE_SYSTEM_* следует использовать с осторожностью на FreeBSD. Это связано с тем, что многие системные библиотеки, а также библиотеки из Ports Collection, ссылаются на системную 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 не поддерживает многопоточность из-за отсутствия поддержки библиотеки времени выполнения компилятора, поэтому вам может потребоваться установить JULIA_THREADS=0 в вашем Make.user, если вы находитесь на 32-битной системе.