سؤال

كنت أستخدم مولد Makefile Classic Unix حتى عثرت على صفحة ويب توضح CMAKE يمكن أن تنتج ملف مشروع XCode لطيف باستخدام "Cmake-XCode" حتى أخرج هذا الأمر في الدليل المصدري وأحصل على مشروع Xcode لطيف. هذا أمر رائع ولكني تواجه بعض العيب وكان يتساءل عما إذا كان هناك حلول لهذه:

  • الآن لا يمكنني بناء الشجرة باستخدام Unix MakeFiles (يمكنني تشغيل CMAKE ../myproj في Build Dir، ثم قم بإجراء الأمر) هذا لا يعمل بعد الآن (أفترض أن ملفات TEMP في مشروع DIR مسؤولة)

  • يتم إنشاء بعض رؤوسي بواسطة cmake (myproj.h.in أصبح myproj.h ويشمل في بعض الاختبارات على سبيل المثال) ولكن لا يمكنني العثور على تلك الملفات في مشروع Xcode الذي أحصل عليه.

شكرا مقدما على أي نصيحة جيدة حول كيفية الجمع بين مشروع Xcode و Unix Makefile لتكون قادرا على استخدام كليهما.

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

المحلول

لقد وجدت الإجابة بنفسي (أعني أن أسأل الشخص الجيد):

استخدم 2 دلائل بناء منفصلة لكل نوع من ملفات البناء. سيؤدي ذلك إلى التأكد من أن كل دليل إنشاء يحتوي على ملفات إنشاء الملفات الصحيحة وإنشائها لاستخدامها.

في الأمر ADD_EXECUTABLE ()، بالإضافة إلى الملفات المصدر تشمل أيضا رؤوس الرؤوس وإنشائهم لأولئك الذين سيتم عرضهم في Xcode.

نصائح أخرى

يمكنك استخدام XcodeBuild لا يزال لديك مشروع Xcode مناسب وبناءه من سطر الأوامر / SHELL SCRIPT / MICFILE، على سبيل المثال

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top