تحديد نسخة من الكبرى / القاصر / التصحيح / بناء المعرفة للاستخدام في المعطف

StackOverflow https://stackoverflow.com/questions/1870020

سؤال

لدي شاشة عرضة تتم معالجتها باستخدام ملف رأس متقدم وفي ذلك هناك إصدار "متغير" يستخدم عدة مرات في مجالات مثل CFBundlegetinFostring، أي قيمة المفتاح CFBUNDLEGETINFOSTRING: MyProduct Version_String حقوق الطبع والنشر © 2009 MyCorp

في myheader.h (وهو المحدد مثل المعلومات. وأفضل رأس البادئة أريد أن أكون قادرا على بناء الإصدار_String في النموذج major.minor.patch.build حيث لدي

#define MAJOR 1
#define MINOR 0
#define PATCH 0
#define BUILD 23

لسبب ما يبدو أنني غير قادر على القيام بذلك. قد أكون واحدا من تلك اللحظات

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

المحلول

اتضح أن هناك في الواقع مذكرة تفاح للتكنولوجيا في هذا والحل للمشكلة ذاته. لذلك، لأي شخص قد يأتي عبر هذا ويواجه نفس المشاكل التي كنت أتحقق منها الملاحظة الفنية TN2175: المعلومات المعالجة مسبقا. الملفات غير المتفجرة في Xcode باستخدام Preprocessor C

نصائح أخرى

خذ ملف متشائم وإعادة تسميته بتمديد إضافي (ربما ص؟). يضيف #include "MyHeader.h" إلى بداية الملف، ومعالج ما قبل ذلك في بناءكم مع Preprocessor C (عادة cpp). قد تحتاج إلى تصفية إضافية # خطوط، لكنني لا أرى لماذا لن تعمل.

بشكل افتراضي، cpp يجب أن يكون الإخراج إلى Stdout، لذا فإن إضافة أمر مثل هذا قد يعمل بشكل جيد:

cpp myplist.plist.P | grep -v '^#' > myplist.plist
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top