سؤال

أنا فقط بدأت مع Xcode والتعلم الهدف - C & Cocoa، هل سيكون من المفيد مبادلة المحول البرمجي في Xcode 3.2 لإرساء التحقق من الأخطاء المحسنة ومحلل ثابت. أنا فقط فضولي إذا كانت الإضافات المقدمة ستكون مفيدة أو سيقدم تعلمي أفضل في التمسك بالإعدادات الافتراضية؟

تشكرات

غاري

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

المحلول

هناك بعض الخيارات لاستخدام Clang:

  1. تشغيل بناء وتحليل، لرؤية نتائج clang.

  2. في إعدادات المشروع للتكوين، يمكنك التحقق من مربع "تشغيل محلل ثابت" وسيتم تشغيل Clang في كل مرة تقوم فيها بتجميعها.

  3. يمكنك أيضا تغيير المحول البرمجي من GCC 4.x إلى Clang / LLVM. التي تعرض المزيد من الأخطاء وتحذيرات Clang (مثال واحد هو ذلكNSLog(@"A value is %@:%@", value)سوف تحذر منك أنك لا تمر في معايير كافية).

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

الخيار 3 هو جيد لتشغيل من وقت لآخر بسبب التحقق من الأخطاء الأكبر. ومع ذلك، حاليا Xcode ليس لديه مترجم Clang / LLVM لجهاز iPhone، وبالتالي يمكنك فقط استخدام هذا الإعداد عند تجميع المحاكاة. أفضل طريقة هي إنشاء نسخة من تكوين التصحيح (في علامة التبويب تكوينات إعدادات المشروع) تسمى "Debug Clang"، وتعيين هذا التكوين لاستخدام برنامج Clang / LLVM المحول البرمجي وتشغيل المحلل الثابت. لاحظ أنه بعد إنشاء تكوين جديد، عليك التراجع عن الإعدادات، حدده كتكوين نشط (عبر القائمة المنسدلة اليمنى الأعلى) ثم العودة إلى إعدادات المشروع لتحرير القيم.

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

نصائح أخرى

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

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

إذا قمت ب "إنشاء وتحليل" أو تشغيل تفضيل "تشغيل محلل ثابت" في Xcode، فستحصل على التحليل الثابت في Clang.

إذا كنت لا تقوم بتطوير C ++، فلا يبدو أن هناك جانب سلبي كبير للتبديل من دول مجلس التعاون الخليجي إلى Clang. لا تحتاج فقط إلى القيام بذلك للحصول على فوائد التحليل الثابت Clang.

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