FreeBSD
Clang هو المترجم الافتراضي على FreeBSD 11.0-RELEASE وما فوق. أدوات البناء المتبقية متاحة من مجموعة Ports، ويمكن تثبيتها باستخدام pkg install git gcc gmake cmake pkgconf
. لبناء جوليا، ببساطة قم بتشغيل gmake
. (لاحظ أنه يجب استخدام gmake
بدلاً من make
، حيث أن make
على FreeBSD يتوافق مع BSD Make غير المتوافقة بدلاً من GNU Make.)
كما ذُكر أعلاه، من المهم ملاحظة أن علامات USE_SYSTEM_*
يجب استخدامها بحذر على FreeBSD. وذلك لأن العديد من مكتبات النظام، وحتى المكتبات من مجموعة Ports، ترتبط بمكتبة النظام 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 بت.