clang-modernize-3.5 - عبر الإنترنت في السحابة

هذا هو الأمر clang-modernize-3.5 الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


clang-modernize - صفحة يدوية لتحديث clang 3.5

الوصف


الاستخدام: clang-modernize [خيارات] [ ...]

والخيارات:

خيارات التنسيق:

-شكل - تمكين تنسيق التعليمات البرمجية التي تم تغييرها عن طريق تطبيق الاستبدالات.
استعمل على غرار لاختيار نمط التنسيق.

-نمط =- أسلوب الترميز ، يدعم حاليًا:
LLVM و Google و Chromium و Mozilla و WebKit.

استعمل على غرار=ملف لتحميل تكوين النمط من
ملف بتنسيق .clang موجود في أحد الدلائل الأصلية للملف المصدر (أو
الدليل الحالي لـ stdin). يستخدم -نمط ="{مفتاح: قيمة ، ...}" لتعيين محدد
المعلمات ، على سبيل المثال:

-نمط ="{BasedOnStyle: llvm، IndentWidth: 8}"

-نمط التكوين =- المسار إلى دليل يحتوي على ملف بتنسيق .clang
تصف نمط تنسيق لاستخدامه في تنسيق التعليمات البرمجية عندما على غرار=ملف.

خيارات التضمين / الاستبعاد:

-استثناء =- قائمة المسارات التي لا يمكن تحويلها مفصولة بفواصل

-استثنى- من =- ملف يحتوي على قائمة بالمسارات التي لا يمكن تحويلها

-تضمن =- قائمة مسارات مفصولة بفواصل للنظر في تحويلها

-تضمين- من =- ملف يحتوي على قائمة بالمسارات المراد تحويلها

خيارات التحديث:

- التحقق النهائي من بناء الجملة - التحقق من النحو الصحيح بعد تطبيق التحويلات

-للمجمعين =- حدد التحويلات التي تستهدف تقاطع
ميزات اللغة التي يدعمها المترجمون المعينون. يأخذ قائمة مفصولة بفواصل
ل - .

يمكن أن يكون أيًا من: clang ، و gcc ، و icc ، و msvc
يكون [. ]

-مساعدة - عرض الخيارات المتاحة (-مساعدة مخفية للمزيد من)

-قائمة المساعدة - عرض قائمة الخيارات المتاحة (-مساعدة-قائمة-مخفية For
أكثر)

-بيرف =- التقاط بيانات الأداء والإخراج إلى الدليل المحدد.
الافتراضي: ./migrate_perf

-مخاطرة - حدد الحد الأقصى لمستوى المخاطرة:

= آمن - التحولات الآمنة فقط

= معقول
- تمكين التحويلات التي قد تغير الدلالات (افتراضي)

= مخاطرة - قم بتمكين التحولات التي من المحتمل أن تغير الدلالات

-ملخص - طباعة ملخص التحويل

-الإصدار - عرض نسخة هذا البرنامج

خيارات التسلسل:

-تسلسل- دير =- المسار إلى دليل موجود للكتابة فيه
بدائل متسلسلة. السلوك الافتراضي هو الكتابة إلى دليل مؤقت.

-تسلسل- بدائل - تسلسل بدائل وحدة الترجمة على القرص بدلاً من
تغيير الملفات.

التحولات:

-إضافة تجاوز - الاستفادة من محدد التجاوز حيثما أمكن ذلك

-حلقة-تحويل - استفد من حلقات for على أساس النطاق حيثما أمكن ذلك

- تجاوز بالقيمة - تمرير المعلمات حسب القيمة حيثما أمكن ذلك

-استبدال- auto_ptr - استبدل std :: auto_ptr (مهملة) بـ std :: unique_ptr
(تجريبي)

-استخدام تلقائي - استخدام محدد النوع "تلقائي"

-استخدام-nullptr - استخدم الكلمة المفتاحية nullptr حيثما أمكن ذلك

خيارات التحويل:

-override-وحدات الماكرو - اكتشاف واستخدام وحدات الماكرو التي تتوسع إلى الكلمة الأساسية "تجاوز".

-المستخدم-خالية-وحدات الماكرو =- قائمة مفصولة بفواصل لأسماء الماكرو المعرفة من قبل المستخدم التي تعمل
مثل NULL

-p يستخدم لقراءة قاعدة بيانات أوامر الترجمة.

على سبيل المثال ، يمكن أن يكون دليل CMake build فيه ملف اسمه
يوجد compile_commands.json (استخدم -DCMAKE_EXPORT_COMPILE_COMMANDS=ON خيار CMake
للحصول على هذا الناتج). عندما لا يتم تحديد مسار بناء ، ابحث عن
ستتم محاولة compile_commands.json من خلال جميع المسارات الأصلية للمدخل الأول
ملف . يرى: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html كمثال
من إعداد Clang Tooling على شجرة المصدر.

... حدد مسارات ملفات المصدر. هذه المسارات

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

أمثلة:

قم بتطبيق جميع التحويلات على ملف لا يتطلب وسيطات تجميع:

رنة تحديث file.cpp

قم بتحويل حلقات for إلى حلقات for على أساس النطاق لجميع الملفات الموجودة في قاعدة بيانات التجميع
انتمي إلى شجرة فرعية للمشروع ثم أعد تنسيق الكود تلقائيًا باستخدام نمط LLVM:

رنة التحديث -p مسار بناء -تضمن المشروع / المسار -شكل -حلقة-تحويل

استفد من كل من nullptr ومحدد التجاوز ، باستخدام ملفات git ls:

git ls-files '* .cpp' | xargs -I{} رنة التحديث -p مسار بناء

-استخدام-nullptr -إضافة تجاوز -override-وحدات الماكرو {}

قم بتطبيق جميع التحويلات التي يدعمها كل من clang> = 3.0 و gcc> = 4.7 على foo.cpp وأي
الرؤوس المضمنة في الشريط:

رنة التحديث -للمجمعين=رنة 3.0,gcc-4.7 foo.cpp

-تضمن شريط -- -الأمراض المنقولة جنسيا=c++ 11 -إبار

استخدم clang-modernize-3.5 عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت