الانتقال إلى المحتوى الرئيسي

كيفية تشغيل ماكيفيل: دليل مفصل للمبتدئين

ملف ماكيفيل هو ملف نصي يستخدم لأتمتة تجميع وتجميع رمز البرنامج. غالبا ما يتم استخدامه في المشاريع في ج أو ج language لغة البرمجة ، ولكن يمكن استخدامه أيضا بلغات أخرى. يصف ماكيفيل التبعيات بين الملفات والأوامر التي تحتاج إلى تنفيذها للحصول على التطبيق النهائي.

يبدأ ماكيفيل مع الأمر جعل ، والتي يجب تنفيذها على سطر الأوامر. في هذه الحالة ، جعل البحث عن ملف يسمى "ماكيفيل" أو "ماكيفيل" في الدليل الحالي. يمكنك أيضا تحديد اسم الملف كوسيطة للأمر جعل ، على سبيل المثال: جعل-و ميماكيفيل.

العنصر الرئيسي في ماكيفيل هو القواعد. تتكون كل قاعدة من هدف وعمود ومسافات وأوامر يجب تنفيذها لتحقيق هذا الهدف. الهدف هو اسم الملف المراد إنشاؤه أو تحديثه. يمكن أن تكون الأوامر أي أوامر متوفرة في سطر الأوامر ، مثل مترجم أو رابط.

- يا عالم المرحل_العالم.حزب الشعب الكمبودي

  1. في هذا المثال ، سيتم تنفيذ هدف "عالم مرحبا" إذا كان الملف "عالم مرحبا".حزب الشعب الكمبودي " مفقود أو تم تغييره. في هذه الحالة ، سيتم استدعاء برنامج التحويل البرمجي لإنشاء ملف قابل للتنفيذ باسم"عالم مرحبا". إذا كان الملف"مرحبا بالعالم.حزب الشعب الكمبودي " لم يتغير منذ إطلاق السابق من جعل ، ثم لن يتم الانتهاء من الهدف.
  2. إنشاء ملف تعريف
  3. وصف الأهداف
  4. تثبيت التبعيات
  5. بناء مشروع

إطلاق البرنامج

تنظيف المشروع

سؤال وجواب

إنشاء ملف تعريف

ملف ماكيفيل هو ملف نصي يحتوي على إرشادات حول كيفية تجميع وبناء برنامج. يتكون من مجموعة من القواعد ، يتكون كل منها من هدف وتبعيات وأوامر. الهدف هو عادة اسم الملف المراد إنشاؤه أو تحديثه ، وتشير التبعيات إلى الملفات التي يعتمد عليها الهدف. يتم تحديد الأوامر بعد النقطتين ويتم تنفيذها عند تنفيذ القاعدة.

لإنشاء ماكيفيل ، سوف تحتاج إلى محرر نصوص. احفظ الملف مع الامتداد".ماكيفيل "أو مجرد"ماكيفيل". لا يهم الامتداد ، ولكن عادة ما يتم استخدام أحدهما. من المهم أن يكون اسم الملف صحيحا حتى تتمكن بيئة التطوير والمترجم من استخدامه.

قبل البدء في إنشاء ماكيفيل ، تحتاج إلى فهم هيكل المشروع الخاص بك والملفات التي تعتمد على بعضها البعض. على سبيل المثال ، تخيل أن لديك هيكل المشروع التالي:

سرك/

الرئيسية.c

أوتيلز/

فو.c

بار.c

تشمل/

تيلس.h

في هذه الحالة ، ملف البرنامج الرئيسي " رئيسي.ج " يعتمد على الملفات "فو.ج " و " شريط.ج "، وهم ، بدورهم ، يعتمدون على "الأدوات".ح " ملف. دعونا إنشاء ماكيفيل لهذا الهيكل المشروع.

هنا مثال على ماكيفيل بسيط لهيكل المشروع وصفها:

سيسي = دول مجلس التعاون الخليجي

CFLAGS = -Iinclude

SRCDIR = src

BINDIR = bin

SRC = $(wildcard $(SRCDIR)/*.c)

OBJ = $(patsubst $(SRCDIR)/%.c, $(BINDIR)/%.o, $(SRC))

TARGET = myprogram

$(BINDIR)/$(TARGET): $(OBJ)

$(CC) $(CFLAGS) -o $@ $^

$(BINDIR)/%.o: $(SRCDIR)/%.c

$(CC) $(CFLAGS) -c -o $@ $^

В этом примере мы определяем некоторые переменные, такие как компилятор gcc (CC) и флаги компиляции (CFLAGS). Затем мы определяем директории и файлы проекта. المتغيرات سرك و أوبج تحتوي على قائمة من الملفات المصدر وملفات الكائن ، على التوالي. أخيرا ، نحدد الأهداف والأوامر لتحقيقها.

الهدف الأول " BIN (بيندير)/TARGET(الهدف)" هو الهدف لبناء الملف القابل للتنفيذ من برنامجنا. ذلك يعتمد على ملفات الكائن (المطلوبة لتجميع) ، ونحن نستخدم المتغيرات سيسي و كفلاغس لتنفيذ الأمر تجميع.

الهدف الثاني هو "BIN (بندير)/٪.ا " هو الهدف لتجميع كل ملف مصدر. ذلك يعتمد على الملف المصدر المقابل ويستخدم المتغيرات سيسي و كفلاغس لتجميع التعليمات البرمجية المصدر في ملف كائن.

الآن ، إذا قمت بتشغيل الأمر "جعل" على سطر الأوامر في الدليل حيث يقع ماكيفيل الخاص بك ، فإنه سيتم تنفيذ القواعد وإنشاء ملف قابل للتنفيذ "ميبروغرام".

هذا هو مجرد مثال أساسي لإنشاء ماكيفيل. بالنسبة للمشاريع الأكثر تعقيدا ، يمكنك إضافة المزيد من القواعد وتعيين علامات تجميع إضافية وتحديد المتغيرات لمسارات الملفات والدليل وغير ذلك الكثير. يمكنك العثور على مزيد من المعلومات التفصيلية حول بناء الجملة وميزات ماكيفيل في الوثائق.

وصف الأهداف

يتضمن ملف التعريف مجموعة من الأهداف ، يمثل كل منها مهمة أو إجراء محددا يتم تنفيذه. يتم تعريف الأهداف في ماكيفيل ويمكن استدعاؤها باستخدام الأمر جعل على سطر الأوامر.

الهدف الرئيسي هو الهدف الذي سيتم تنفيذه افتراضيا ، ما لم ينص على خلاف ذلك. يجب تعريفه على أنه الهدف الأول في ملف التعريف. تعريف الهدف الرئيسي هو كما يلي:

.زائفة: الهدف الرئيسي

الهدف الرئيسي:

info (معلومات هذا هو الهدف الرئيسي)

بالإضافة إلى الهدف الرئيسي ، يمكن تحديد أهداف إضافية في ماكيفيل التي تؤدي مهام محددة. على سبيل المثال ، يمكن أن يكون هدفا لتجميع شفرة المصدر ، أو هدفا لإنشاء ملف قابل للتنفيذ ، أو هدفا لتشغيل الاختبارات ، وما إلى ذلك.

هنا مثال على تحديد هدفين إضافيين:

.زائفة: ترجمة

ترجمة:

دول مجلس التعاون الخليجي-ج الرئيسية.ج-س الرئيسية.o

.زائفة: بناء

بناء: ترجمة

دول مجلس التعاون الخليجي الرئيسية.س-س الرئيسية

الهدف" ترجمة "يجمع شفرة المصدر ويخلق ملف كائن" الرئيسية.س". يعتمد هدف "الإنشاء" على هدف "الترجمة" ويقوم بإنشاء الملف القابل للتنفيذ "الرئيسي". عند استدعاء الأمر جعل تحديد الهدف" بناء " ، سيتم تنفيذ الهدفين بالتتابع.

قد تحتوي الأهداف في ملف ماكيفيل أيضا على تبعيات على ملفات أو أهداف أخرى. على سبيل المثال ، إذا كانت هناك حاجة لتنفيذ بعض الإجراءات فقط عند تغيير ملف معين ، فيمكنك تحديد هذه التبعية على النحو التالي:

.زائفة: نظيف

نظيفة:

آرإم-إف الرئيسية.س الرئيسية

.زائفة: بناء

بناء: ترجمة ملف آخر

دول مجلس التعاون الخليجي الرئيسية.س-س الرئيسية

آخر_ملف:

المس ملف آخر

في هذا المثال ، لا يعتمد هدف" الإنشاء "على هدف" الترجمة "فحسب ، بل يعتمد أيضا على ملف" ملف آخر". إذا تم تغيير ملف "ملف آخر" ، فسيتم تنفيذ هدف" الإنشاء".

وهكذا ، فإن ماكيفيل يسمح لك الجمع بين المهام المختلفة وتنظيمها في هيكل هرمي من الأهداف المحددة في الملف. هذا يجعل عملية بناء وإدارة المشروع أكثر مرونة وأتمتة.

تثبيت التبعيات

يجب تثبيت جميع التبعيات قبل تشغيل ماكيفيل. بدون تثبيت التبعيات ، لن يتم تشغيل ملف ماكيفيل بنجاح.

  1. يمكن أن تكون التبعيات برامج أو مكتبات أو ملفات أخرى مختلفة مطلوبة لتنفيذ الأوامر في ملف ماكيفيل. في معظم الحالات ، يتم تحديد التبعيات في قسم التبعيات أو المتطلبات الأساسية لكل هدف.
  2. متطلبات الأمر تثبيت ص نقطة.النص
  3. . هنا
  4. المتطلبات.النص

- هذا ملف يحتوي على قائمة تبعيات المشروع.

انتظر حتى تقوم النقطة بتثبيت جميع التبعيات. قد يستغرق هذا بعض الوقت اعتمادا على عدد وحجم التبعيات.

بعد الانتهاء من تثبيت التبعية ، يمكنك تشغيل ملف ماكيفيل.

إذا كنت تواجه مشكلات في تثبيت التبعيات ، فيرجى الرجوع إلى وثائق المشروع أو إلى مجتمع المطورين الذين يمكنهم مساعدتك في تثبيت تبعيات معينة.

بناء مشروع

بعد تثبيت ماكيفيل في المشروع ، يمكنك البدء في بناء المشروع. للقيام بذلك ، قم بتشغيل الأمر جعل ، والتي سوف تطلق جامع وتنفيذ جميع الإجراءات اللازمة المحددة في ماكيفيل.

يوفر ماكيفيل مجموعة من القواعد لبناء مشروع. تتكون كل قاعدة من اسم الهدف والتبعيات والأوامر التي يجب تنفيذها لبناء الهدف.

يتم تنظيم بناء المشروع بأكمله في ماكيفيل كشجرة التبعية. يعتمد كل ملف أو هدف على ملفات أو أهداف أخرى. يحدد ملف التعريف تلقائيا الأهداف التي يجب جمعها ، وبأي ترتيب ، للحصول على النتيجة النهائية.

  • هناك نوعان من الأهداف في ملف ماكيفيل: أهداف الملف والأهداف المجردة. الهدف من الملفات هو ملف حقيقي على نظام الملفات الذي يحتاج إلى تجميع. لا يمثل الهدف المجرد ملفا معينا ، ولكنه ينفذ بعض الإجراءات.
  • لإنشاء مشروع ، تحتاج إلى تشغيل الأمر جعل في دليل المشروع. سوف تجد ماكيفيل تلقائيا الهدف للبناء والبدء في تنفيذ جميع الإجراءات اللازمة.
  • يدعم الأمر جعل الخيارات التالية:
  • - ج-تحديد الدليل حيث يقع ماكيفيل;
  • - و-تحديد اسم ماكيفيل;

- ن-إظهار الأوامر التي سيتم تنفيذها فقط ، ولكن لا تنفذها;

- ب ، - دائما-اجعل-دائما يحقق الأهداف ، حتى لو لم تتغير الملفات التي يعتمدون عليها;

- أنا ، - تجاهل-أخطاء-تجاهل الأخطاء.

بعد التجميع الناجح للمشروع ، يمكنك استخدام النتيجة لمزيد من الاستخدام أو النشر.

  1. بناء مشروع باستخدام ماكيفيل يسمح لك لأتمتة عملية البناء ، وتبسيطها وجعلها أسهل لدعم المشروع.

    إطلاق البرنامج

    بعد التجميع الناجح وإنشاء الملف القابل للتنفيذ ، يمكنك البدء في تشغيل البرنامج. للقيام بذلك ، سوف نحتاج إلى سطر أوامر أو محطة طرفية. فيما يلي بعض الطرق لتشغيل البرنامج من سطر الأوامر:

    $ ./ برنامجي

  2. هنا

    ./ برنامجي

    هو اسم الملف القابل للتنفيذ.

    أر1

  3. و

    إدخال البيانات من ملف

    إذا كان برنامجك يستخدم بيانات الإدخال من ملف ، فيمكنك إعادة توجيه الإدخال باستخدام

    $ ./ برنامجي < الإدخال.النص

  4. في هذا المثال ، ستتم قراءة بيانات الإدخال من ملف

    إخراج النتيجة إلى ملف

    إذا قام البرنامج بإنشاء نتيجة تحتاج إلى حفظها في ملف ، فيمكنك إعادة توجيه الإخراج باستخدام

    $ ./ برنامجي > الإخراج.النص

في هذا المثال ، ستتم كتابة نتيجة تنفيذ البرنامج إلى ملف

الإخراج.النص

. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه ، ولكن إذا كان الملف موجودا بالفعل ، فسيتم الكتابة فوق محتوياته.

هذه ليست سوى بعض الطرق لتشغيل البرنامج من سطر الأوامر. قد تعتمد الخيارات المحددة على نظام التشغيل والجهاز الطرفي المستخدم.

تنظيف المشروع

يعد تنظيف المشروع جزءا مهما من عملية التطوير ويسمح لك بحذف جميع الملفات المؤقتة والمترجمة من أجل بدء إنشاء جديد.

لتنظيف مشروع في ملف ماكيفيل ، عادة ما يتم استخدام الهدف" النظيف". يتم تعريف هذا الهدف في ماكيفيل ويحتوي على أوامر لحذف الملفات المؤقتة وملفات الكائنات والملفات القابلة للتنفيذ وأي ملفات أخرى تحتاج إلى تنظيف.

مثال على هدف "نظيف" في ملف ماكيفيل قد يبدو كما يلي:

نظيفة:

جمهورية مقدونيا-الترددات اللاسلكية *.o

جمهورية مقدونيا-الترددات اللاسلكية *.إكس

في هذا المثال ، يتم استخدام أمرين "آر إم" لحذف الملفات ذات الامتدادات".س "و".إكس". الرمز " * "في القالب"*".ا " يعني أي عدد من الأحرف قبل امتداد الملف. الكلمة الرئيسية" آرإم " لتقف على الأمر حذف في معظم أنظمة يونكس مثل.

يمكنك أيضا إضافة أوامر تنظيف إضافية إلى ملف ماكيفيل ، مثل حذف الثنائيات وملفات السجل والملفات المؤقتة الأخرى التي قد يتم إنشاؤها أثناء عملية إنشاء المشروع. تحتاج فقط إلى إضافة الأوامر المناسبة إلى الهدف "النظيف".