عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

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

قم بتشغيل clang-3.5 في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

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

برنامج:

اسم


clang - مترجم Clang C و C ++ و Objective-C

موجز


قعقع [-c|-S|-E] -std =معيار -g
[-O0|-O1|-O2|-O3|-سريع|-أوس|-أوز|-O|-O4]
-Wتحذيرات ... -متحذلق
-Iدير ... -Lدير ...
-Dماكرو [= defn]
-fميزة الخيار ...
-mخيار الآلة ...
-o ملف إلاخراج
-stdlib =مكتبة
أسماء ملفات الإدخال

الوصف


قعقع هو مترجم C و C ++ و Objective-C يشمل المعالجة المسبقة والتحليل
التحسين وتوليد الكود والتجميع والربط. اعتمادا على أي وضع رفيع المستوى
تم تجاوز الإعداد ، سيتوقف Clang قبل عمل ارتباط كامل. بينما كلانج عالية
متكامل ، من المهم فهم مراحل التجميع ، لفهم كيفية القيام بذلك
استدعاه. هذه المراحل هي:

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

تجهيزها
تعالج هذه المرحلة الترميز لملف مصدر الإدخال ، وتوسيع الماكرو ، #include
التوسع والتعامل مع توجيهات المعالج المسبق الأخرى. ناتج هذه المرحلة
يُطلق عليه عادةً ".i" (لـ C) أو ".ii" (لـ C ++) أو ".mi" (لـ Objective-C) أو ".mii"
(لملف Objective-C ++).

توزيع و دلالات الألفاظ تحليل الأداء
تحلل هذه المرحلة ملف الإدخال ، وترجمة الرموز المميزة للمعالج الأولي إلى شجرة تحليل.
مرة واحدة في شكل شجرة محلل ، فإنه يطبق التحليل الدلالي لحساب أنواع من أجل
التعبيرات أيضًا وتحديد ما إذا كانت الشفرة جيدة التكوين. هذه المرحلة
مسؤول عن توليد معظم تحذيرات المترجم بالإضافة إلى أخطاء التحليل. ال
ناتج هذه المرحلة هو "شجرة التركيب المجردة" (AST).

رمز جيل و التحسين
تترجم هذه المرحلة AST إلى كود وسيط منخفض المستوى (يُعرف باسم "LLVM IR") و
في النهاية إلى رمز الجهاز. هذه المرحلة مسؤولة عن تحسين ما تم إنشاؤه
الكود والتعامل مع إنشاء الكود الخاص بالهدف. ناتج هذه المرحلة
يسمى عادةً ملف ".s" أو ملف "تجميع".

يدعم Clang أيضًا استخدام المُجمِّع المتكامل ، حيث يُنشئ مُنشئ الكود
تنتج ملفات الكائن مباشرة. هذا يتجنب الحمل الزائد لإنشاء ملف ".s"
واستدعاء المجمع الهدف.

المجمع
تعمل هذه المرحلة على تشغيل المجمّع الهدف لترجمة ناتج المترجم إلى ملف
الهدف ملف. عادةً ما يُطلق على ناتج هذه المرحلة ملف ".o" أو
ملف "الكائن".

الروابط
تعمل هذه المرحلة على تشغيل الرابط الهدف لدمج ملفات كائنات متعددة في ملف قابل للتنفيذ أو ملف
مكتبة ديناميكية. عادةً ما يُطلق على ناتج هذه المرحلة اسم "a.out" أو ".dylib" أو
ملف ".so".

يدعم مترجم Clang عددًا كبيرًا من الخيارات للتحكم في كل مرحلة من هذه المراحل. في
بالإضافة إلى تجميع الكود ، يدعم Clang أيضًا أدوات أخرى:

قعقع ساكن محلل

أداة Clang Static Analyzer هي أداة تقوم بمسح شفرة المصدر لمحاولة العثور على الأخطاء من خلالها
تحليل الكود. تستخدم هذه الأداة أجزاء كثيرة من Clang وهي مدمجة في نفس برنامج التشغيل.
لطفا أنظرhttp://clang-analyzer.llvm.org> لمزيد من التفاصيل حول كيفية استخدام ثابت
محلل.

OPTIONS


المسرح اختيار مزيد من الخيارات
-E قم بتشغيل مرحلة ما قبل المعالج.

-فس الجملة فقط
قم بتشغيل المعالج المسبق والمحلل اللغوي واكتب مراحل الفحص.

-S قم بتشغيل المراحل السابقة بالإضافة إلى مراحل إنشاء وتحسين LLVM والهدف-
إنشاء كود محدد ، إنتاج ملف تجميع.

-c قم بتشغيل كل ما سبق ، بالإضافة إلى المجمّع ، لإنشاء ملف كائن هدف ".o".

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

اللغة اختيار و موضة مزيد من الخيارات
-x لغة
تعامل مع ملفات الإدخال اللاحقة على أنها ذات كتابة لغة.

-الأمراض المنقولة جنسيا=لغة
حدد معيار اللغة الذي تريد الترجمة إليه.

-ستدليب=مكتبة
تحديد مكتبة C ++ القياسية لاستخدامها ؛ الخيارات المدعومة هي libstdc ++ و libc ++.

-انسى
مثل -std = c89.

-ObjC ++
تعامل مع ملفات الإدخال المصدر كمدخلات Objective-C ++.

-ObjC
تعامل مع ملفات إدخال المصدر على أنها مدخلات Objective-C.

-الخط
تفعيل الأشكال الثلاثية.

-تقرير
أشر إلى أن الملف يجب أن يتم تجميعه من أجل قائمة بذاتها وليست مستضافة ،
بيئة.

-fno- بنيت
قم بتعطيل المعالجة الخاصة والتحسينات للوظائف المضمنة مثل strlen و
مالوك.

-فماث- يورنو
أشر إلى أنه يجب التعامل مع وظائف الرياضيات على أنها تحديث لـ errno.

-فباسكال-سلاسل
تفعيل دعم سلاسل نمط باسكال باستخدام "\ pfoo".

-fms- ملحقات
تمكين دعم ملحقات Microsoft.

-fmsc- نسخة =
قم بتعيين _MSC_VER. الافتراضي هو 1300 على Windows. لم يتم تعيين خلاف ذلك.

- ملحقات - أرضي
تفعيل دعم ملحقات Borland.

- خيوط قابلة للكتابة
جعل جميع السلاسل الحرفية افتراضية للكتابة. هذا يعطل تفرد السلاسل و
تحسينات أخرى.

-بلاكس-ناقل-التحويلات
السماح بقواعد فحص الكتابة غير المحكم للتحويلات المتجهة الضمنية.

-fblocks
تفعيل ميزة اللغة "الحظر".

-fobjc-gc-فقط
أشر إلى أنه يجب تجميع كود Objective-C في وضع GC فقط ، والذي يعمل فقط
عندما يتم تمكين Objective-C Garbage Collection.

-fobjc-GC
أشر إلى أنه يجب تجميع كود Objective-C في وضع GC المختلط ، والذي يعمل معه
كل من وضع GC و non-GC.

-fobjc أبي الإصدار=الإصدار
حدد إصدار Objective-C ABI المراد استخدامه. الإصدارات المتوفرة هي 1 (قديم "هش"
ABI) و 2 (ABI 1 غير قابل للكسر) و 3 (ABI 2 غير قابل للكسر).

-fobjc-nonfragile-abi-الإصدار=الإصدار
حدد إصدار Objective-C غير القابل للكسر لاستخدامه افتراضيًا. سيكون هذا فقط
يُستخدم باعتباره Objective-C ABI عند تمكين ABI غير الهش (إما عبر
-fobjc-nonfragile-abi ، أو لأنها المنصة الافتراضية).

-Fobjc-nonfragile-abi
تفعيل استخدام Objective-C غير القابل للكسر ABI. على المنصات التي يكون هذا هو
ABI الافتراضي ، يمكن تعطيله مع -fno-objc-nonfragile-abi.

الهدف اختيار مزيد من الخيارات
تدعم Clang تمامًا التجميع المتقاطع كجزء متأصل في تصميمها. اعتمادا علي
كيف تم تكوين إصدار Clang الخاص بك ، فقد يكون لديه دعم لعدد من التقاطع
المترجمين ، أو قد يدعم فقط هدفًا محليًا.

-قوس هندسة معمارية
حدد البنية المراد الإنشاء لها.

-mmacosx- نسخة دقيقة=الإصدار
عند الإنشاء لنظام التشغيل Mac OS X ، حدد الحد الأدنى للإصدار الذي يدعمه تطبيقك.

-Miphoneos- نسخة دقيقة
عند إنشاء نظام تشغيل iPhone ، حدد الحد الأدنى للإصدار الذي يدعمه
التطبيق.

-مارس=وحدة المعالجة المركزية
حدد أن Clang يجب أن تنشئ رمزًا لعضو معين في عائلة المعالج و
لاحقاً. على سبيل المثال ، إذا قمت بتحديد -march = i486 ، فيُسمح للمجمع بإنشاء
التعليمات الصالحة على i486 والمعالجات الأحدث ، ولكنها قد لا تكون موجودة في
في وقت سابق.

رمز جيل مزيد من الخيارات
-O0 -O1 -O2 -O3 -سريع -أوس -أوز -O -O4
حدد مستوى التحسين المطلوب استخدامه:

-O0 يعني "لا يوجد تحسين": هذا المستوى يجمع الأسرع ويولد أكثر
كود قابل للتصحيح.

-O1 في مكان ما بين -O0 و -O2.

-O2 مستوى معتدل من التحسين الذي يتيح معظم التحسينات.

-O3 اعجاب -O2، إلا أنه يتيح التحسينات التي تستغرق وقتًا أطول في الأداء أو تلك
قد يولد رمزًا أكبر (في محاولة لجعل البرنامج يعمل بشكل أسرع).

-سريع
تمكن جميع التحسينات من -O3 جنبًا إلى جنب مع التحسينات القوية الأخرى
التي قد تنتهك الامتثال الصارم لمعايير اللغة.

-أوس اعجاب -O2 مع تحسينات إضافية لتقليل حجم الكود.

-أوز اعجاب -أوس (وهكذا -O2) ، ولكنه يقلل حجم الكود بشكل أكبر.

-O أي ما يعادل -O2.

-O4 وأعلى
يعادل حاليا -O3

-g توليد معلومات التصحيح. لاحظ أن معلومات تصحيح أخطاء Clang تعمل بشكل أفضل في -O0.

-معيار-التصحيح -fno- قائمة بذاتها التصحيح
يدعم Clang عددًا من التحسينات لتقليل حجم معلومات التصحيح بتنسيق
الثنائي. وهي تعمل على أساس افتراض أن معلومات نوع التصحيح يمكن أن تكون
موزعة على وحدات تجميع متعددة. على سبيل المثال ، لن ينبعث Clang من النوع
تعريفات للأنواع التي لا تحتاجها الوحدة ويمكن استبدالها بامتداد
التصريح المسبق. علاوة على ذلك ، سوف يرسل Clang فقط معلومات النوع لفئة C ++ ديناميكية
في الوحدة التي تحتوي على vtable للفئة.

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

- الاستثناءات
قم بتمكين توليد معلومات الاسترخاء ، وهذا يسمح بإلقاء الاستثناءات من خلالها
تجميع كلانج كومة الإطارات. يتم تشغيل هذا بشكل افتراضي في x86-64.

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

- الرؤية
تحدد هذه العلامة مستوى الرؤية الافتراضي.

-مألوف
تحدد هذه العلامة أن المتغيرات التي لا تحتوي على مُبدِّلات تحصل على ارتباط مشترك. يمكن أن يكون
معاق مع -fno- مشترك.

-ftls- نموذج
قم بتعيين نموذج التخزين المحلي لمؤشر الترابط الافتراضي (TLS) لاستخدامه مع متغيرات مؤشر الترابط المحلية.
القيم الصالحة هي: "global-dynamic" و "local-dynamic" و "initial-exec" و "local-exec".
الافتراضي هو "ديناميكية عالمية". يمكن تجاوز النموذج الافتراضي بامتداد
سمة tls_model. سيحاول المترجم اختيار نموذج أكثر كفاءة إذا
ممكن.

-فلتو -تنبعث-llvm
قم بإنشاء ملفات الإخراج بتنسيقات LLVM ، المناسبة لتحسين وقت الارتباط. عند استخدامها
مع -S يؤدي هذا إلى إنشاء ملفات تجميع لغة وسيطة LLVM ، وإلا فإن هذا
يولد ملفات كائن بتنسيق LLVM bitcode (والتي يمكن تمريرها إلى الرابط
حسب خيارات اختيار المرحلة).

سائق مزيد من الخيارات
- ###
اطبع (لكن لا تقم بتشغيل) الأوامر المراد تشغيلها لهذا التجميع.

--مساعدة
اعرض الخيارات المتاحة.

- الحجج غير المستخدمة
لا ترسل تحذيرًا لحجج السائق غير المستخدمة.

-وا ،وسائط
قم بتمرير الوسيطات المفصولة بفاصلة بتنسيق وسائط للمجمع.

-Wl ،وسائط
قم بتمرير الوسيطات المفصولة بفاصلة بتنسيق وسائط للرابط.

-Wp ،وسائط
قم بتمرير الوسيطات المفصولة بفاصلة بتنسيق وسائط إلى المعالج.

-Xanalyzer الأرجنتين
تجاوز الأرجنتين إلى محلل ثابت.

-مجمع اكس الأرجنتين
تجاوز الأرجنتين للمجمع.

-إكسلينكر الأرجنتين
تجاوز الأرجنتين للرابط.

-المعالج X الأرجنتين
تجاوز الأرجنتين إلى المعالج.

-o ملف
كتابة الإخراج إلى ملف.

-طباعة-اسم الملف=ملف
اطبع المسار الكامل لمكتبة ملف.

-طباعة- libgcc- اسم الملف
اطبع مسار المكتبة لـ "libgcc.a".

-طباعة-اسم البرنامج=الاسم
اطبع المسار الكامل لبرنامج الاسم.

-طباعة-البحث-dirs
اطبع المسارات المستخدمة لإيجاد المكتبات والبرامج.

حفظ مؤقت
حفظ نتائج الترجمة الوسيطة.

-تكامل- مثل -لا متكامل- مثل
تُستخدم لتمكين وتعطيل استخدام المجمّع المتكامل على التوالي. سواء
المجمّع المتكامل قيد التشغيل افتراضيًا يعتمد على الهدف.

-زمن
وقت الأوامر الفردية.

-تقرير الوقت
طباعة ملخص توقيت لكل مرحلة من مراحل التجميع.

-v إظهار الأوامر للتشغيل واستخدام الإخراج المطول.

التشخيص مزيد من الخيارات
عرض العمود -عرض-المصدر-الموقع - التشخيصات -تشخيص-المثبت-معلومات
-التشخيص-التحلل-المثبتات -تشخيص-طباعة-مصدر-نطاق-معلومات
-طباعة-المصدر-المدى-المعلومات -تشخيص-عرض-الخيار - طول الرسالة
تتحكم هذه الخيارات في كيفية طباعة Clang للمعلومات حول التشخيص (الأخطاء و
تحذيرات). يرجى الاطلاع على دليل مستخدم Clang لمزيد من المعلومات.

قبل المعالج مزيد من الخيارات
-Dmacroname = القيمة
يضيف #define ضمنيًا إلى المخزن المؤقت المحدد مسبقًا والذي تتم قراءته قبل المصدر
الملف مُعالج مسبقًا.

-Uمكرونامي
يضيف #undef ضمنيًا إلى المخزن المؤقت المحدد مسبقًا والذي تتم قراءته قبل المصدر
الملف مُعالج مسبقًا.

-تضمن اسم الملف
يضيف # تضمينًا في المخزن المؤقت المحدد مسبقًا والذي تتم قراءته قبل المصدر
الملف مُعالج مسبقًا.

-Iدليل
أضف الدليل المحدد إلى مسار البحث لتضمين الملفات.

-Fدليل
أضف الدليل المحدد إلى مسار البحث عن ملفات تضمين إطار العمل.

-نوستدينك
لا تبحث في دلائل النظام القياسية أو الدلائل المضمنة للمترجم عن
تشمل الملفات.

-نوستدلبنك
لا تبحث في دلائل النظام القياسية عن تضمين الملفات ، ولكن ابحث
يتضمن مترجم مدمج الدلائل.

-نوبلتينينك
لا تبحث في دليل clang المدمج عن تضمين الملفات.

البيئة


تمبير, مؤقت, TMP
يتم فحص متغيرات البيئة هذه ، بالترتيب ، من أجل كتابة الموقع مؤقتًا
الملفات المستخدمة أثناء عملية التجميع.

CPATH
إذا كان متغير البيئة هذا موجودًا ، فسيتم معاملته كقائمة محددة من المسارات إلى
أن تضاف إلى النظام الافتراضي تشمل قائمة المسار. المحدد هو المنصة
محدد تابع ، كما هو مستخدم في PATH متغيرات البيئة.

يتم تجاهل المكونات الفارغة في متغير البيئة.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
تحدد متغيرات البيئة هذه مسارات إضافية ، مثل CPATH ، وهي فقط
تستخدم عند معالجة اللغة المناسبة.

MACOSX_DEPLOYMENT_TARGET
إذا كان -mmacosx-version-min غير محدد ، فسيتم قراءة هدف النشر الافتراضي من
هذا متغير البيئة. هذا الخيار يؤثر فقط على أهداف داروين.

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


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    usm
    usm
    Usm عبارة عن حزمة برامج موحدة
    مدير يتعامل بشكل تلقائي
    قرار التبعية. إنها توحد
    مستودعات الحزم المختلفة بما في ذلك
    سلاكوير ، سلاكي ، ف ...
    تنزيل usm
  • 2
    Chart.js
    Chart.js
    Chart.js هي مكتبة جافا سكريبت
    يسمح للمصممين والمطورين بالرسم
    جميع أنواع المخططات باستخدام HTML5
    عنصر قماش. يقدم مخطط شبيبة ملف
    مجموعة مصفوفة ...
    تنزيل Chart.js
  • 3
    iReport-Designer لـ JasperReports
    iReport-Designer لـ JasperReports
    ملاحظة: iReport / Jaspersoft Studio Support
    إعلان: اعتبارًا من الإصدار 5.5.0 ،
    سيكون Jaspersoft Studio هو المسؤول
    عميل التصميم لـ JasperReports. iReport
    إرادة...
    قم بتنزيل iReport-Designer لـ JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    سيقوم PostInstallerF بتثبيت كافة ملفات
    البرمجيات التي فيدورا لينكس وغيرها
    لا يتضمن بشكل افتراضي ، بعد
    تشغيل فيدورا لأول مرة. انها
    من السهل ...
    تنزيل PostInstallerF
  • 5
    عنيد
    عنيد
    تم نقل مشروع الدعامة إلى
    https://strace.io. strace is a
    التشخيص والتصحيح والتعليمي
    userpace tracer لنظام التشغيل Linux. يتم استخدامها
    لرصد ...
    تحميل strace
  • 6
    gMKV استخراج واجهة المستخدم الرسومية
    gMKV استخراج واجهة المستخدم الرسومية
    واجهة المستخدم الرسومية لأداة mkvextract (جزء من
    MKVToolNix) الذي يتضمن معظم (if
    ليس كل) وظائف mkvextract و
    المرافق mkvinfo. مكتوب بلغة C # NET 4.0 ، ...
    تنزيل gMKVExtractGUI
  • أكثر "

أوامر لينكس

Ad