ما هي طريقة بسيطة بغيضة لتجميع مشروع Ocaml؟
-
18-09-2019 - |
سؤال
أنا اللعب مع Ocaml. أول شيء أريد أن أعرف كيفية القيام به هو إنشاء مشروع OCAML. الآن، أريد فقط أن شيء بسيط بغباء منذ أن أتعلم فقط. هل يمكن لأي شخص أن يشيرني نحو نظام الإنشاء إلى جانب مثال نوع "Hello World" لاستخدام نظام البناء هذا؟
المحلول
OCAMLOPT هو مترجم التعليمات البرمجية القياسية. بناء جملة البناء النموذجي هو:
ocamlopt -o execname module1.ml module2.ml
يمكنك استخدام ocamlc
لتجميعها إلى bytecode بدلا من ذلك.
عموما تم تضمين مكتبة قياسية بالفعل. إذا كنت على نظام * NIX، وترغب في تضمينها، فقل مكتبة يونيكس، كنت تفعل شيئا مثل
ocamlopt -o execname unix.cmxa module1.ml module2.ml
ملفات CMXA هي الكود الأصلي Libs، ملفات CMA هي ByTecode Libs.
بالنسبة للبناء المعقد، هناك برنامج OCAMLFIND الذي يساعد في تحديد موقع Libaries. يمكنك أيضا استخدام إجراء GNU وأدوات مماثلة. يمكن العثور على مزيد من المعلومات هنا. هذه هي صفحة حول استخدام GMAKE.
هذه هو صفحة موافق "أول OCAML OCAML".
هنا هي صفحة المحاضرات لفئة OCAML التي استعادتها في الكلية. لا تحاول ضرب الأستاذ غونتر لأي نصائح، رغم أنها كانت القزم الشرير إذا كانت الذاكرة تخدم.
نصائح أخرى
يوجد ايضا ocamlbuild.. وبعد بالنسبة للمشروع البسيط دون تبعيات خارجية، فإنه بسيط مثل
ocamlbuild prog.native
ربما تبحث عن إيدج. وبعد إلقاء نظرة على تعرف من ocaml ide؟.
http://www.ocaml-tutorial.org/compiling_ocaml_projects. يشرح أساسيات الترجمة. في أسفل تلك الصفحة هناك قسم يسمى Automated build systems
والروابط إلى الموضوعات Compiling with GNU make
و Compiling with Omake
سواء بما في ذلك العينات.
القي نظرة على ocaml-make
بواسطة ماركوس موت. يشمل المشروع OCamlMakefile
. وبعد نسخ هذا في الدليل المصدر الخاص بك وإنشاء Makefile
, ، على سبيل المثال:
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
ربما تعرف هذا، ولكن في حالة عدم وجودك فقط، تشمل OCAML غيرنا، يمكنك استخدامها إلى التعليمات البرمجية بشكل تفاعلي دون الحاجة إلى الترجمة. قد يكون مفيدا جدا عند التعلم الأول.
مشروع ما يصل والقادمة هو واحه, ، نظام بناء أنيق جدا يجري تطويره بواسطة Sylvain Le Gall. يستخدمه في حفنة من مشاريع Ocaml الخاصة به، لذلك
أود أيضا إضافة آخر Makefile
بالنسبة إلى Ocaml، والتي أستخدمها لمشاريعي.
ال Makefile
والمثال استخدام المتاحة على موقع Ocaml.