سؤال

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

أريد فقط أن يتم التنفيذ الذي سيتم تشغيله على Windows.

هل كانت مفيدة؟

المحلول

قد تحتاج إلى تثبيت إما cygwin أو mingw، وهي بيئات مثل UNIX لنظام التشغيل Windows.

عند تنزيل / تثبيت Cygwin أو MINGW، سيكون لديك خيار تنزيل وتثبيت بعض الميزات الاختيارية؛ سوف تحتاج ما يلي:

  • دول مجلس التعاون الخليجي (جرب الإصدار 2.x أولا، وليس 3.x)
  • Binutils.
  • جعل جنو (أو gmake)

نصائح أخرى

إذا كان يتطلب دول مجلس التعاون الخليجي وتريد تشغيله على Windows، يمكنك تنزيل Cygwin.

هذا في الأساس محاكي لأشياء GNU / Linux Type لنظام التشغيل Windows. وهو يعمل مع مضاهاة DLL.

http://www.cygwin.com/

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

  1. ثبت cygwin.
  2. افتح موجه الأوامر Cygwin
  3. انتقل إلى الدليل حيث لديك Makefile الخاص بك
  4. اكتب "صنع"
  5. يجب أن تجميع البرنامج الخاص بك

إذا لم تكن مرتاحا باستخدام أدوات سطر الأوامر، فيمكنك تنزيل نسخة مجانية من MS Visual Studio واستيراد الملفات المصدر إلى مشروع جديد Visual Studio. وبهذه الطريقة لن تحتاج إلى تثبيت Cygwin واستخدام دول مجلس التعاون الخليجي، ولكن ستحتاج إلى معرفة كيفية إنشاء مشاريع وتشغيل البرامج في Visual Studio.

من المؤكد أنك لا تحتاج إلى كل Cygwin لتجميع باستخدام دول مجلس التعاون الخليجي. هناك الكثير من الحيوانات المستنسخة في دول مجلس التعاون الخليجي المستقل لنظام التشغيل Windows، مثل GCW..

إذا كان رمز C محمول بشكل معقول (لم أكن أتطلع إليه)، فقد تتمكن من تجاهل فقط Makefile المضمنة وإطعام المصدر في أي مبرر تريد استخدامه. ماذا يحدث عند محاولة ذلك؟

DEV-C ++ يوفر IDE بسيطة ولكن لطيفة تستخدم مترجم Mingw GCC ويوفر دعما ل MICFILE. فيما يلي الخطوات التي اعتدت عليها إنشاء الرمز أعلاه باستخدام DEV-C ++ (أي هذا هو "كيف إلى")

بعد تنزيل مصدر الرمز البريدي المصدر من NIST، I

  • تم تنزيله وتثبيت إصدار DEV-C ++ 5 Beta 9
  • إنشاء مشروع فارغ جديد
  • تمت إضافة جميع ملفات .c من STS-2.0 SRC

ثم تحت خيارات المشروع

  • وأضاف -lm في عمود رابط تحت المعلمات
  • وأضاف sts-2.0\include إلى الدلائل المدرجة في الدلائل
  • تعيين الدلائل القابلة للتنفيذ والكائن إلى obj الدليل تحت خيارات البناء

ثم اضغط على موافق لإغلاق مربع الحوار. الذهاب إلى تنفيذ> ترجمة واتركها دوامة. بعد دقيقة واحدة، يمكنك العثور على الملف القابل للتنفيذ في sts-2.0\obj الدليل.

أولا، هناك فرصة ضئيلة أن يقوم برنامج مع Makefiles فقط ببناءه باستخدام Visual Studio، إذا لم يكن Visual Studio ليس مترجم جيد C من بوف قياسي (وظائف الرياضيات على وجه الخصوص مدعومة بشكل سيء للغاية على محامرة MS). قد يكون من الممكن، ولكن لن يكون سهلا، خاصة إذا لم تكن معتادا على C. يجب أن تلتصق حقا إلى Makefiles بدلا من محاولة استيراد الكود في IDE الخاص بك - وهذا النوع من رمز Scienfitic يعني بوضوح يتم تجميعها من سطر الأوامر. إنه جناح اختبار، لذلك تحاول الأشياء بشكل عشوائي ليست فكرة جيدة.

يجب عليك استخدام MINGW + MSIS لتثبيته: ستمنحك MINGW المترجمين (دول مجلس التعاون الخليجي، إلخ ...) و Msys Shell لملف "إنشاء" بشكل صحيح. على عكس ملصق آخر، أود أن أنصحك باستخدام دول مجلس التعاون الخليجي 2 - لا أرى أي نقطة في ذلك. استخدم بشكل روتيني GCC 3 (وحتى 4) على Windows لبناء كود علمي، فإنه يعمل بشكل جيد عندما يكون الرمز هو Unix-ase (وهو النظام الأساسي المعياري لهذا النوع من التعليمات البرمجية).

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