Це команда clang-modernize-3.5, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
clang-modernize - сторінка посібника для clang-modernize 3.5
ОПИС
ВИКОРИСТАННЯ: clang-modernize [опції] [ ...]
ВАРІАНТИ:
Параметри форматування:
-формат - Увімкнути форматування коду, зміненого шляхом застосування замін.
Скористайтесь -стиль вибрати стиль форматування.
-стиль=- Стиль кодування, на даний момент підтримує:
LLVM, Google, Chromium, Mozilla, WebKit.
Скористайтесь -стиль=файл щоб завантажити конфігурацію стилю з
Файл у форматі .clang, розташований в одному з батьківських каталогів вихідного файлу (або
поточний каталог для stdin). Використовуйте -стиль="{key: value, ...}", щоб встановити конкретне
параметри, наприклад:
-стиль="{BasedOnStyle: llvm, IndentWidth: 8}"
-style-config=- Шлях до каталогу, що містить файл у форматі .clang
опис стилю форматування для використання для форматування коду, коли -стиль=файл.
Варіанти включення/виключення:
-виключити=— Розділений комами список шляхів, які не можна трансформувати
-exclude-from=- Файл, що містить список шляхів, які не можна трансформувати
-включати=- Розділений комами список шляхів, які слід вважати трансформованими
-include-from=- Файл, що містить список шляхів, які слід вважати трансформованими
Параметри модернізатора:
-заключна-перевірка синтаксису - Перевірте правильність синтаксису після застосування трансформацій
-for-compilers=- Виберіть перетворення, орієнтовані на перетин
мовні можливості, які підтримуються даними компіляторами. Бере список, розділений комами
з - .
може бути будь-яким із: clang, gcc, icc, msvc
є [. ]
-допомога - Відобразити доступні параметри (-допомога-прихована для більш)
- список довідки - Відобразити список доступних опцій (-список-довідки-прихований та цінності
більше)
-perf=- Захоплення даних про продуктивність і вихід у вказаний каталог.
За замовчуванням: ./migrate_perf
-ризик - Виберіть максимальний рівень ризику:
=safe - тільки безпечні перетворення
= розумно
- Увімкнути перетворення, які можуть змінити семантику (за замовчуванням)
=ризиковано – увімкнути перетворення, які можуть змінити семантику
- резюме - Роздрукувати підсумок трансформації
-версія - Відобразити версію цієї програми
Параметри серіалізації:
-serialize-dir=- Шлях до існуючого каталогу, в який потрібно писати
серійні заміни. Поведінка за замовчуванням — запис у тимчасовий каталог.
-serialize-replacements — Серіалізувати заміни одиниць перекладу на диск замість
зміна файлів.
Перетворює:
-додати-перевизначити - Використовуйте специфікатор перевизначення, де це можливо
-цикл-перетворення - Використовуйте цикли for на основі діапазону, де це можливо
-перехід за значенням - Передавайте параметри за значенням, де це можливо
-replace-auto_ptr - Замінити std::auto_ptr (застарів) на std::unique_ptr
(ЕКСПЕРИМЕНТАЛЬНИЙ)
-використання-авто - Використання специфікатора типу "auto".
-use-nullptr - Використовуйте ключове слово nullptr, де це можливо
Варіанти трансформації:
- override-macros - Виявіть і використовуйте макроси, які розгортаються до ключового слова "overide".
-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
підкаталог поточного робочого каталогу. Префікси "./" у відносних файлах
буде автоматично видалено, але решта відносного шляху має бути суфіксом
шлях у базі даних команд компіляції.
ПРИКЛАДИ:
Застосуйте всі перетворення до файлу, який не потребує аргументів компіляції:
clang-modernize file.cpp
Перетворити цикли for на цикли for на основі діапазону для всіх файлів у базі даних компіляції, які
належати до піддерева проекту, а потім автоматично переформатувати код за допомогою стилю LLVM:
клан-модернізувати -p побудова/шлях -включати проект/шлях -формат -цикл-перетворення
Використовуйте як nullptr, так і специфікатор перевизначення, використовуючи git ls-файли:
git ls-файли '*.cpp' | xargs -I{} clang-modernize -p побудова/шлях
-use-nullptr -додати-перевизначити - override-macros {}
Застосуйте всі перетворення, які підтримуються як clang >= 3.0, так і gcc >= 4.7 до foo.cpp та будь-якого
включені заголовки в панель:
клан-модернізувати -для компіляторів=лязг-3.0,gcc-4.7 foo.cpp
-включати бар -- -стандартний=c++11 -Ібар
Використовуйте clang-modernize-3.5 онлайн, використовуючи служби onworks.net