EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

clang-modernize-3.5 – Online in der Cloud

Führen Sie clang-modernize-3.5 im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl clang-modernize-3.5, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


clang-modernize – Handbuchseite für clang-modernize 3.5

BESCHREIBUNG


VERWENDUNG: clang-modernize [Optionen] [ ...]

OPTIONEN:

Formatierungsoptionen:

-Format - Aktivieren Sie die Formatierung von geändertem Code durch Anwenden von Ersetzungen.
Verwenden Sie die Stil um den Formatierungsstil auszuwählen.

-Stil=- Codierungsstil, unterstützt derzeit:
LLVM, Google, Chromium, Mozilla, WebKit.

Verwenden Sie die Stil=Datei um die Stilkonfiguration zu laden
Datei im .clang-Format, die sich in einem der übergeordneten Verzeichnisse der Quelldatei befindet (oder
aktuelles Verzeichnis für stdin). Verwenden -Stil=„{key: value, ...}“, um spezifisch festzulegen
Parameter, z.B.:

-Stil=„{BasedOnStyle: llvm, IndentWidth: 8}“

-style-config=– Pfad zu einem Verzeichnis, das eine Datei im .clang-Format enthält
Beschreibt einen Formatierungsstil, der zum Formatieren von Code verwendet werden soll Stil=Datei.

Einschluss-/Ausschlussoptionen:

-ausschließen=- Durch Kommas getrennte Liste von Pfaden, die nicht transformiert werden können

-exclude-from=– Datei mit einer Liste von Pfaden, die nicht transformiert werden können

-einschließen=– Durch Kommas getrennte Liste der Pfade, die als transformiert gelten sollen

-include-from=– Datei mit einer Liste von Pfaden, die als transformiert gelten sollen

Modernisierungsoptionen:

-finale-Syntaxprüfung - Überprüfen Sie nach dem Anwenden von Transformationen die korrekte Syntax

-for-compilers=- Wählen Sie Transformationen aus, die auf den Schnittpunkt von abzielen
Sprachfunktionen, die von den angegebenen Compilern unterstützt werden. Akzeptiert eine durch Kommas getrennte Liste
von - .

kann Folgendes sein: clang, gcc, icc, msvc
Ist [. ]

-Hilfe - Verfügbare Optionen anzeigen (-hilfe-versteckt für mehr)

-Hilfe-Liste - Liste der verfügbaren Optionen anzeigen (-Hilfe-Liste-versteckt für
mehr)

-perf=- Erfassen Sie Leistungsdaten und geben Sie sie in das angegebene Verzeichnis aus.
Standard: ./migrate_perf

-Risiko - Wählen Sie eine maximale Risikostufe:

=safe – Nur sichere Transformationen

=vernünftig
- Transformationen aktivieren, die die Semantik ändern könnten (Standard)

=risky – Aktiviert Transformationen, die wahrscheinlich die Semantik ändern

-Zusammenfassung - Transformationszusammenfassung drucken

-Ausführung - Zeigen Sie die Version dieses Programms an

Serialisierungsoptionen:

-serialize-dir=– Pfad zu einem vorhandenen Verzeichnis, in das geschrieben werden soll
serialisierte Ersetzungen. Das Standardverhalten besteht darin, in ein temporäres Verzeichnis zu schreiben.

-serialize-replacements - Ersetzungen von Übersetzungseinheiten werden auf der Festplatte serialisiert, anstatt
Dateien ändern.

Transformiert:

-add-override - Verwenden Sie nach Möglichkeit den Override-Bezeichner

-loop-convert - Nutzen Sie nach Möglichkeit bereichsbasierte for-Schleifen

-Übergabewert - Übergeben Sie Parameter nach Möglichkeit nach Wert

-replace-auto_ptr – Ersetzen Sie std::auto_ptr (veraltet) durch std::unique_ptr
(EXPERIMENTAL)

-use-auto - Verwendung des Typspezifizierers „auto“.

-use-nullptr - Verwenden Sie nach Möglichkeit das Schlüsselwort nullptr

Optionen für Transformationen:

-override-Makros - Erkennen und verwenden Sie Makros, die auf das Schlüsselwort „override“ erweitert werden.

-user-null-macros=– Durch Kommas getrennte Liste benutzerdefinierter Makronamen, die sich verhalten
wie NULL

-p wird verwendet, um eine Kompilierungsbefehlsdatenbank zu lesen.

Dies kann beispielsweise ein CMake-Build-Verzeichnis sein, in dem eine Datei namens
compile_commands.json existiert (verwenden Sie -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CMake-Option
um diese Ausgabe zu erhalten). Wenn kein Build-Pfad angegeben ist, wird eine Suche nach
Compile_commands.json wird durch alle übergeordneten Pfade der ersten Eingabe versucht
Datei . Sehen: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html zum Beispiel
Clang Tooling in einem Quellbaum einzurichten.

... geben die Pfade von Quelldateien an. Diese Wege sind

in der Compile-Befehlsdatenbank nachgesehen. Wenn der Pfad einer Datei absolut ist,
muss in den Quellbaum von CMake zeigen. Wenn der Pfad relativ ist, wird der aktuelle
Arbeitsverzeichnis muss sich im CMake-Quellbaum befinden und die Datei muss sich in einem
Unterverzeichnis des aktuellen Arbeitsverzeichnisses. "./"-Präfixe in den entsprechenden Dateien
wird automatisch entfernt, aber der Rest eines relativen Pfads muss ein Suffix von . sein
einen Pfad in der Kompilierungsbefehlsdatenbank.

BEISPIELE

Wenden Sie alle Transformationen auf eine Datei an, die keine Kompilierungsargumente erfordert:

clang-modernize file.cpp

Konvertieren Sie for-Schleifen in bereichsbasierte for-Schleifen für alle Dateien in der Kompilierungsdatenbank
gehören in einen Projektunterbaum und formatieren den Code dann automatisch im LLVM-Stil neu:

clang-modernisieren -p bauen/pfad -einschließen Projekt/Pfad -Format -loop-convert

Nutzen Sie sowohl nullptr als auch den Override-Bezeichner, indem Sie git ls-files verwenden:

git ls-files '*.cpp' | xargs -I{} clang-modernisieren -p Build/Pfad \

-use-nullptr -add-override -override-Makros {}

Wenden Sie alle von clang >= 3.0 und gcc >= 4.7 unterstützten Transformationen auf foo.cpp und alle an
enthaltene Überschriften in der Leiste:

clang-modernisieren -für-Compiler=clang-3.0,gcc-4.7 foo.cpp \

-einschließen Bar -- -Std=c++ 11 -Ibar

Verwenden Sie clang-modernize-3.5 online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    SCHLUCK
    SCHLUCK
    SWIG ist ein Softwareentwicklungstool
    das verbindet in C geschriebene Programme und
    C++ mit einer Vielzahl von High-Level
    Programmiersprachen. SWIG wird mit verwendet
    anders...
    SWIG herunterladen
  • 2
    WooCommerce Nextjs Reaktionsthema
    WooCommerce Nextjs Reaktionsthema
    Reagieren Sie mit dem WooCommerce-Theme, das mit erstellt wurde
    Als nächstes JS, Webpack, Babel, Node und
    Express mit GraphQL und Apollo
    Klient. WooCommerce-Shop in React(
    enthält: Produkte...
    Laden Sie WooCommerce Nextjs React Theme herunter
  • 3
    archlabs_repo
    archlabs_repo
    Paket-Repo für ArchLabs Dies ist eine
    Anwendung, die auch abgerufen werden kann
    für
    https://sourceforge.net/projects/archlabs-repo/.
    Es wurde in OnWorks gehostet in...
    Laden Sie archlabs_repo herunter
  • 4
    Zephyr-Projekt
    Zephyr-Projekt
    Das Zephyr Project ist eine neue Generation
    Echtzeitbetriebssystem (RTOS), das
    unterstützt mehrere Hardware
    Architekturen. Es basiert auf einer
    Kernel mit kleinem Fußabdruck ...
    Laden Sie das Zephyr-Projekt herunter
  • 5
    SCons
    SCons
    SCons ist ein Software-Konstruktionstool
    das ist eine überlegene Alternative zum
    klassisches "Make"-Build-Tool, das
    wir alle kennen und lieben. SCons ist
    implementiert ein...
    Laden Sie SCons herunter
  • 6
    PSInt
    PSInt
    PSeInt ist ein Pseudocode-Interpreter für
    spanischsprachige Programmierstudenten.
    Sein Hauptzweck ist es, ein Werkzeug für
    Grundlegendes lernen und verstehen
    Konzept...
    PSeInt herunterladen
  • Mehr »

Linux-Befehle

Ad