англійськафранцузькаіспанська

Ad


Значок OnWorks

clang-modernize-3.5 - онлайн у хмарі

Запустіть clang-modernize-3.5 у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда 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


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    ЛАГІТ
    ЛАГІТ
    SWIG – це інструмент розробки програмного забезпечення
    що з'єднує програми, написані на C і
    C++ з різноманітними високорівневими
    мови програмування. SWIG використовується з
    інший...
    Завантажити SWIG
  • 2
    Тема WooCommerce Nextjs React
    Тема WooCommerce Nextjs React
    Тема React WooCommerce, створена за допомогою
    Next JS, Webpack, Babel, Node і
    Express, використовуючи GraphQL і Apollo
    Клієнт. Магазин WooCommerce в React(
    містить: Продукти...
    Завантажте тему WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    Сховище пакетів для ArchLabs Це
    додаток, який також можна отримати
    від
    https://sourceforge.net/projects/archlabs-repo/.
    Його розміщено в OnWorks у...
    Завантажити archlabs_repo
  • 4
    Проект Зефір
    Проект Зефір
    Проект Zephyr – це нове покоління
    операційна система реального часу (RTOS).
    підтримує декілька апаратних засобів
    архітектури. Він заснований на а
    ядро малої площі...
    Завантажити Zephyr Project
  • 5
    SCONS
    SCONS
    SCons - це інструмент для створення програмного забезпечення
    що є кращою альтернативою
    класичний інструмент "Make" для створення
    ми всі знаємо і любимо. SCons є
    впроваджено...
    Завантажити SCons
  • 6
    PSeInt
    PSeInt
    PSeInt - це інтерпретатор псевдокоду для
    іспаномовні студенти програмування.
    Його головне призначення – бути інструментом для
    навчання та розуміння основ
    концепція...
    Завантажити PSeInt
  • Детальніше »

Команди Linux

  • 1
    7z
    7z
    7z - файловий архіватор з найвищими
    ступінь стиснення...
    Запустіть 7z
  • 2
    7за
    7за
    7za - файловий архіватор з найвищими
    ступінь стиснення...
    Виконати 7za
  • 3
    плазуни
    плазуни
    CREEPY - інформація про геолокацію
    агрегатор ОПИС: creepy is an
    додаток, що дозволяє збирати
    інформація про геолокацію
    користувачі з...
    Біг моторошно
  • 4
    cricket-compile
    cricket-compile
    cricket - програма для керування
    збір і відображення часових рядів
    дані ...
    Запустіть cricket-compile
  • 5
    g-wrap-config
    g-wrap-config
    g-wrap-config - скрипт для отримання
    інформація про встановлену версію
    G-Wrap ...
    Запустіть g-wrap-config
  • 6
    g.accessgrass
    g.accessgrass
    g.access – контролює доступ до
    поточний набір карт для інших користувачів на
    система. Якщо опції немає, друкує
    поточний стан. КЛЮЧОВІ СЛОВА: загальне, карта
    управління, п...
    Запустіть g.accessgrass
  • Детальніше »

Ad