سؤال

أنا اللعب مع 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top