این دستور clang-modernize-3.7 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
clang-modernize - صفحه دستی برای clang-modernize 3.7
شرح
خطا: ld.so: شی "libfakeroot-sysv.so" از LD_PRELOAD نمی تواند از قبل بارگیری شود (نمی توان
باز کردن فایل شی مشترک): نادیده گرفته شد. نحوه استفاده: clang-modernize [گزینه ها] [ ...]
گزینه ها:
گزینه های قالب بندی:
قالب - فعال کردن قالب بندی کد تغییر یافته با اعمال جایگزینی.
استفاده کنید سبک برای انتخاب سبک قالب بندی
-style=- سبک کدنویسی، در حال حاضر پشتیبانی می کند:
LLVM، Google، Chromium، Mozilla، WebKit.
استفاده کنید سبک=پرونده برای بارگیری پیکربندی سبک از
فایل .clang-format واقع در یکی از دایرکتوری های اصلی فایل منبع (یا
دایرکتوری فعلی برای stdin). استفاده کنید -style="{key: value, ...}" برای تنظیم خاص
پارامترها، به عنوان مثال:
-style="{BasedOnStyle: llvm، IndentWidth: 8}"
-style-config=- مسیر به دایرکتوری حاوی یک فایل .clang-format
توصیف یک سبک قالببندی برای استفاده برای قالببندی کد وقتی سبک=پرونده.
گزینه های عمومی:
-کمک - نمایش گزینه های موجود (کمک پنهان برای بیشتر)
فهرست راهنما - نمایش لیست گزینه های موجود (فهرست راهنما پنهان شده است برای
بیشتر)
-version - نمایش نسخه این برنامه
گزینه های گنجاندن/استخراج:
-exclude=- لیست مسیرهایی که قابل تغییر نیستند با کاما جدا شده است
-exclude-from=- فایل حاوی لیستی از مسیرهایی که قابل تبدیل نیستند
-شامل=- فهرست مسیرهایی که باید با کاما از هم جدا شوند تا تبدیل شوند
-include-from=- فایل حاوی لیستی از مسیرهایی که باید در نظر گرفته شوند تا تبدیل شوند
گزینه های مدرن ساز:
-نهایی-نحوه-بررسی - پس از اعمال تبدیل، نحو صحیح را بررسی کنید
-for-compilers=- انتخاب تبدیل های هدف قرار تقاطع
ویژگی های زبانی که توسط کامپایلرهای داده شده پشتیبانی می شوند. یک لیست جدا شده با کاما می گیرد
از - .
می تواند هر یک از: clang، gcc، icc، msvc باشد
است [. ]
-perf=- داده های عملکرد و خروجی را به دایرکتوری مشخص شده ضبط کنید.
پیش فرض: ./migrate_perf
-خطر - حداکثر سطح ریسک را انتخاب کنید:
=ایمن - فقط تحولات ایمن
= معقول
- فعال کردن تبدیل هایی که ممکن است معنایی را تغییر دهند (پیش فرض)
= مخاطره آمیز - تبدیل هایی را فعال کنید که احتمالاً معنایی را تغییر می دهند
-خلاصه - چاپ خلاصه تبدیل
گزینه های سریال سازی:
-serialize-dir=- مسیری به دایرکتوری موجود که در آن باید بنویسید
جایگزین های سریالی رفتار پیشفرض نوشتن در یک فهرست موقت است.
-Serialize-Replacements - جایگزینی واحد ترجمه به دیسک را سریال کنید
تغییر فایل ها
تبدیل ها:
-افزودن- لغو - در صورت امکان از تعیین کننده لغو استفاده کنید
-تبدیل حلقه - در صورت امکان از حلقه های مبتنی بر محدوده استفاده کنید
-مقدار عبوری - در صورت امکان پارامترها را بر اساس مقدار ارسال کنید
-replace-auto_ptr - std::auto_ptr (منسوخ شده) را با std::unique_ptr جایگزین کنید
(تجربی)
-استفاده-خودکار - استفاده از مشخص کننده نوع 'auto'
-use-nullptr - در صورت امکان از کلمه کلیدی nullptr استفاده کنید
گزینه های تبدیل:
نادیده گرفتن ماکروها - شناسایی و استفاده از ماکروهایی که به کلمه کلیدی «بازگرداندن» گسترش می یابند.
-user-null-macros=- لیستی از نام های کلان تعریف شده توسط کاربر که رفتار می کنند با کاما جدا شده است
مانند NULL
-p برای خواندن پایگاه داده دستور کامپایل استفاده می شود.
به عنوان مثال، می تواند یک پوشه ساخت CMake باشد که در آن یک فایل نامگذاری شده است
compile_commands.json وجود دارد (استفاده از -DCMAKE_EXPORT_COMPILE_COMMANDS=ON گزینه CMake
برای دریافت این خروجی). هنگامی که مسیر ساخت مشخص نشده است، جستجو برای
compile_commands.json از طریق تمام مسیرهای والد ورودی اول امتحان خواهد شد
فایل . دیدن: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html برای مثال
از راه اندازی Clang Tooling بر روی درخت منبع.
... مسیرهای فایل های منبع را مشخص کنید. این مسیرها هستند
در پایگاه داده دستور کامپایل جستجو کرد. اگر مسیر یک فایل مطلق باشد، آن است
باید به درخت منبع CMake اشاره کند. اگر مسیر نسبی باشد، جریان
دایرکتوری کاری باید در درخت منبع CMake باشد و فایل باید در a باشد
دایرکتوری فرعی دایرکتوری فعلی. پیشوندهای "./" در فایل های مربوطه
به طور خودکار حذف خواهد شد، اما بقیه یک مسیر نسبی باید پسوند باشد
یک مسیر در پایگاه داده دستور کامپایل.
مثال ها:
همه تبدیل ها را روی فایلی که به آرگومان های کامپایل نیازی ندارد اعمال کنید:
cang-modernize file.cpp
برای همه فایلهای موجود در پایگاه داده کامپایل، حلقههای for را به حلقههای مبتنی بر محدودهای تبدیل کنید
به زیر درخت پروژه تعلق داشته و سپس کد را به صورت خودکار با استفاده از سبک LLVM دوباره فرمت کنید:
بانگ-مدرنیز کردن -p ساخت / مسیر -عبارتند از پروژه/مسیر قالب -تبدیل حلقه
با استفاده از فایلهای git ls، هم از nullptr و هم از تعیین کننده override استفاده کنید:
git ls-files '*.cpp' | xargs -I{} نوا کردن -p ساخت/مسیر \
-use-nullptr -افزودن- لغو نادیده گرفتن ماکروها {}
همه تبدیل های پشتیبانی شده توسط clang >= 3.0 و gcc >= 4.7 را به foo.cpp و هر
هدرهای موجود در نوار:
بانگ-مدرنیز کردن -برای کامپایلرها=cang-3.0,gcc-4.7 foo.cpp \
-عبارتند از بار -- -std=c++ 11 -ایبار
با استفاده از خدمات onworks.net از clang-modernize-3.7 به صورت آنلاین استفاده کنید