AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

clang-3.5 - En ligne dans le Cloud

Exécutez clang-3.5 dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande clang-3.5 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


clang - le compilateur Clang C, C++ et Objective-C

SYNOPSIS


bruit [-c|-S|-E] -std=Standard -g
[-O0|-O1|-O2|-O3|-Ofast|-Tu|-Oz|-O|-O4]
-Wmises en garde... -pédant
-Iréal... -Lréal...
-Dmacro[=défn]
-ffonctionnalité-option...
-moption machine...
-o fichier de sortie
-stdlib=bibliothèque
noms-de-fichier-d'entrée

DESCRIPTION


bruit est un compilateur C, C++ et Objective-C qui englobe le prétraitement, l'analyse,
optimisation, génération de code, assemblage et liaison. Selon le mode de haut niveau
paramètre est passé, Clang s'arrêtera avant de faire un lien complet. Alors que Clang est hautement
intégré, il est important de comprendre les étapes de compilation, de comprendre comment
l'invoquer. Ces étapes sont :

Tournevis
La bruit l'exécutable est en fait un petit pilote qui contrôle l'exécution globale
d'autres outils tels que le compilateur, l'assembleur et l'éditeur de liens. En règle générale, vous n'avez pas besoin
pour interagir avec le pilote, mais vous l'utilisez de manière transparente pour exécuter les autres outils.

Prétraitement
Cette étape gère la tokenisation du fichier source d'entrée, l'extension des macros, #include
l'expansion et la gestion d'autres directives de préprocesseur. Le résultat de cette étape est
généralement appelé ".i" (pour C), ".ii" (pour C++), ".mi" (pour Objective-C) ou ".mii"
(pour Objective-C++).

Analyse ainsi que Sémantique
Cette étape analyse le fichier d'entrée, traduisant les jetons du préprocesseur en un arbre d'analyse.
Une fois sous la forme d'un arbre d'analyse, il applique une analyse sémantique pour calculer les types pour
expressions ainsi et déterminer si le code est bien formé. Cette étape est
responsable de la génération de la plupart des avertissements du compilateur ainsi que des erreurs d'analyse. Les
la sortie de cette étape est un "arbre de syntaxe abstraite" (AST).

Code Génération ainsi que
Cette étape traduit un AST en code intermédiaire de bas niveau (appelé "LLVM IR") et
finalement au code machine. Cette phase est chargée d'optimiser la production
le code et la gestion de la génération de code spécifique à la cible. Le résultat de cette étape est
généralement appelé fichier ".s" ou fichier "assembly".

Clang prend également en charge l'utilisation d'un assembleur intégré, dans lequel le générateur de code
produit directement des fichiers objets. Cela évite la surcharge de génération du fichier ".s"
et d'appeler l'assembleur cible.

Assembleur
Cette étape exécute l'assembleur cible pour traduire la sortie du compilateur en un
fichier objet cible. La sortie de cette étape est généralement appelée un fichier ".o" ou
fichier "objet".

links
Cette étape exécute l'éditeur de liens cible pour fusionner plusieurs fichiers objet dans un exécutable ou
bibliothèque dynamique. La sortie de cette étape est généralement appelée "a.out", ".dylib" ou
fichier ".so".

Le compilateur Clang prend en charge un grand nombre d'options pour contrôler chacune de ces étapes. Dans
Outre la compilation de code, Clang prend également en charge d'autres outils :

Bruit Statique Analyzer

Le Clang Static Analyzer est un outil qui scanne le code source pour essayer de trouver des bogues à travers
analyse de codes. Cet outil utilise de nombreuses parties de Clang et est intégré au même pilote.
S'il te plait regardehttp://clang-analyzer.llvm.org> pour plus de détails sur l'utilisation de la statique
analyseur.

OPTIONS


Étape Sélection Options
-E Exécutez l'étape du préprocesseur.

-fsyntaxe-seulement
Exécutez les étapes de préprocesseur, d'analyseur syntaxique et de vérification de type.

-S Exécutez les étapes précédentes ainsi que les étapes de génération et d'optimisation LLVM et ciblez-
génération de code spécifique, produisant un fichier d'assemblage.

-c Exécutez tout ce qui précède, plus l'assembleur, générant un fichier objet cible ".o".

aucune étape sélection option
Si aucune option de sélection d'étape n'est spécifiée, toutes les étapes ci-dessus sont exécutées et l'éditeur de liens est
exécuter pour combiner les résultats dans une bibliothèque exécutable ou partagée.

Langue Sélection ainsi que Mode Options
-x langue
Traiter les fichiers d'entrée suivants comme ayant un type langue.

-std=langue
Spécifiez le standard de langage pour lequel compiler.

-stdlib=bibliothèque
Spécifiez la bibliothèque standard C++ à utiliser ; les options prises en charge sont libstdc++ et libc++.

-ansi
Pareil que -std=c89.

-ObjC++
Traitez les fichiers d'entrée source comme des entrées Objective-C++.

-ObjC
Traitez les fichiers d'entrée source comme des entrées Objective-C.

-trigraphes
Activer les trigraphes.

-fautoportant
Indiquez que le fichier doit être compilé pour un fichier autonome, et non hébergé,
environnement.

-fno-intégré
Désactivez la gestion spéciale et les optimisations des fonctions intégrées telles que strlen et
malloc.

-fmath-errno
Indique que les fonctions mathématiques doivent être traitées comme une mise à jour de errno.

-fpascal-chaînes
Activez la prise en charge des chaînes de style Pascal avec "\pfoo".

-extensions-fms
Activez la prise en charge des extensions Microsoft.

-version-fmsc=
Définissez _MSC_VER. La valeur par défaut est 1300 sous Windows. Pas réglé autrement.

-fborland-extensions
Activer la prise en charge des extensions Borland.

-chaînes-finscriptibles
Faites en sorte que tous les littéraux de chaîne soient accessibles en écriture par défaut. Cela désactive l'unification des chaînes et
autres optimisations.

-lin-vector-conversions
Autorisez les règles de vérification de type lâches pour les conversions vectorielles implicites.

-fblocs
Activez la fonction de langue « Bloquer ».

-fobjc-gc-seulement
Indiquez que le code Objective-C doit être compilé en mode GC uniquement, ce qui ne fonctionne que
lorsque Objective-C Garbage Collection est activé.

-fobjc-gc
Indiquer que le code Objective-C doit être compilé en mode hybride-GC, qui fonctionne avec
mode GC et non GC.

-fobjc-abi-version=version
Sélectionnez la version Objective-C ABI à utiliser. Les versions disponibles sont 1 (legacy "fragile"
ABI), 2 (ABI non fragile 1) et 3 (ABI non fragile 2).

-fobjc-non-fragile-abi-version=version
Sélectionnez la version ABI non fragile Objective-C à utiliser par défaut. Ce ne sera que
utilisé comme ABI Objective-C lorsque l'ABI non fragile est activée (soit via
-fobjc-nonfragile-abi, ou parce que c'est la valeur par défaut de la plate-forme).

-fobjc-non fragile-abi
Activer l'utilisation de l'ABI non fragile Objective-C. Sur les plateformes pour lesquelles c'est le
ABI par défaut, il peut être désactivé avec -fno-objc-non fragile-abi.

Target Sélection Options
Clang prend entièrement en charge la compilation croisée dans le cadre de sa conception. Cela dépend de
comment votre version de Clang est configurée, elle peut prendre en charge un certain nombre de
compilateurs, ou ne peut prendre en charge qu'une cible native.

-cambre architecture
Spécifiez l'architecture pour laquelle créer.

-mmacosx-version-min=version
Lors de la création pour Mac OS X, spécifiez la version minimale prise en charge par votre application.

-miphoneos-version-min
Lors de la création pour iPhone OS, spécifiez la version minimale prise en charge par votre
.

-Mars=cpu
Spécifiez que Clang doit générer du code pour un membre spécifique de la famille de processeurs et
plus tard. Par exemple, si vous spécifiez -march=i486, le compilateur est autorisé à générer
instructions valides sur les processeurs i486 et ultérieurs, mais qui peuvent ne pas exister sur
les plus anciens.

Code Génération Options
-O0 -O1 -O2 -O3 -Ofast -Tu -Oz -O -O4
Spécifiez le niveau d'optimisation à utiliser :

-O0 Signifie "pas d'optimisation" : ce niveau compile le plus rapidement et génère le plus
code débogage.

-O1 Quelque part entre -O0 ainsi que -O2.

-O2 Niveau d'optimisation modéré qui permet la plupart des optimisations.

-O3 Comme -O2, sauf qu'il permet des optimisations plus longues à réaliser ou qui
peut générer un code plus volumineux (dans le but d'accélérer l'exécution du programme).

-Ofast
Permet toutes les optimisations de -O3 avec d'autres optimisations agressives
qui peuvent violer le strict respect des normes linguistiques.

-Tu Comme -O2 avec des optimisations supplémentaires pour réduire la taille du code.

-Oz Comme -Tu (Et ainsi -O2), mais réduit davantage la taille du code.

-O Équivalent à -O2.

-O4 et plus haut
Actuellement équivalent à -O3

-g Générer des informations de débogage. Notez que les informations de débogage de Clang fonctionnent mieux à -O0.

-fstandalone-débogage -fno-autonome-debug
Clang prend en charge un certain nombre d'optimisations pour réduire la taille des informations de débogage dans
le binaire. Ils fonctionnent en partant du principe que les informations de type de débogage peuvent être
répartis sur plusieurs unités de compilation. Par exemple, Clang n'émettra pas de type
définitions pour les types qui ne sont pas nécessaires à un module et pourraient être remplacés par un
déclaration préalable. De plus, Clang n'émettra que des informations de type pour une classe C++ dynamique
dans le module qui contient la vtable de la classe.

La -fstandalone-débogage L'option désactive ces optimisations. Ceci est utile lorsque
travailler avec des bibliothèques tierces qui ne contiennent pas d'informations de débogage. C'est le
par défaut sur Darwin. Notez que Clang n'émettra jamais d'informations de type pour les types qui
ne sont pas du tout référencés par le programme.

-fexceptions
Activer la génération d'informations de déroulement, cela permet de lever des exceptions
Clang a compilé les cadres de pile. Ceci est activé par défaut dans x86-64.

-ftrapv
Générez du code pour intercepter les erreurs de dépassement d'entier. Le dépassement d'entier signé n'est pas défini
en C, avec ce drapeau, un code supplémentaire est généré pour détecter cela et abandonner quand il
arrive.

-fvisibilité
Cet indicateur définit le niveau de visibilité par défaut.

-fcommun
Cet indicateur spécifie que les variables sans initialiseurs obtiennent une liaison commune. Ça peut être
désactivé avec -fno-commun.

-ftls-modèle
Définissez le modèle de stockage local de thread (TLS) par défaut à utiliser pour les variables locales de thread.
Les valeurs valides sont : "global-dynamic", "local-dynamic", "initial-exec" et "local-exec".
La valeur par défaut est « global-dynamique ». Le modèle par défaut peut être remplacé par le
attribut tls_model. Le compilateur essaiera de choisir un modèle plus efficace si
de qualité.

-flto -émettre-llvm
Générez des fichiers de sortie aux formats LLVM, adaptés à l'optimisation du temps de liaison. Lorsqu'elle est utilisée
avec -S cela génère des fichiers d'assemblage de langage intermédiaire LLVM, sinon cela
génère des fichiers objet au format bitcode LLVM (qui peuvent être transmis à l'éditeur de liens
selon les options de sélection de scène).

Tournevis Options
-###
Imprimer (mais ne pas exécuter) les commandes à exécuter pour cette compilation.

--Aidez-moi
Afficher les options disponibles.

-Arguments non utilisés
N'émettez pas d'avertissement pour les arguments de pilote inutilisés.

-Washington,args
Passez les arguments séparés par des virgules dans args à l'assembleur.

-Wl,args
Passez les arguments séparés par des virgules dans args à l'éditeur de liens.

-Wp,args
Passez les arguments séparés par des virgules dans args au préprocesseur.

-Xanalyseur arg
Passé arg à l'analyseur statique.

-Xassembleur arg
Passé arg à l'assembleur.

-Xlinker arg
Passé arg à l'éditeur de liens.

-Xpréprocesseur arg
Passé arg au préprocesseur.

-o filet
Écrire la sortie dans filet.

-print-nom-du-fichier=filet
Imprimer le chemin complet de la bibliothèque de filet.

-print-libgcc-nom-de-fichier
Imprimez le chemin de la bibliothèque pour "libgcc.a".

-print-nom-programme=prénom
Imprimer le chemin complet du programme de prénom.

-imprimer-recherche-répertoires
Imprimez les chemins utilisés pour rechercher des bibliothèques et des programmes.

-sauve-temps
Enregistrez les résultats de compilation intermédiaires.

-intégré-comme -pas-intégré-comme
Utilisé pour activer et désactiver, respectivement, l'utilisation de l'assembleur intégré. Qu'il s'agisse
l'assembleur intégré est activé par défaut dépend de la cible.

-temps
Chronométrer les commandes individuelles.

-ftime-rapport
Imprimer le résumé du timing de chaque étape de la compilation.

-v Afficher les commandes à exécuter et utiliser la sortie détaillée.

Diagnostics Options
-fshow-colonne -fshow-emplacement-source -fcaret-diagnostics -fdiagnostics-fixit-info
-fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info
-fprint-source-range-info -fdiagnostics-show-option -fmessage-longueur
Ces options contrôlent la manière dont Clang imprime les informations sur les diagnostics (erreurs et
mises en garde). Veuillez consulter le manuel de l'utilisateur de Clang pour plus d'informations.

Préprocesseur Options
-Dmacronom=valeur
Ajoute un #define implicite dans le tampon prédéfini qui est lu avant la source
le fichier est prétraité.

-Unom de macro
Ajoute un #undef implicite dans le tampon prédéfini qui est lu avant la source
le fichier est prétraité.

-comprendre nom de fichier
Ajoute un #include implicite dans le tampon prédéfini qui est lu avant la source
le fichier est prétraité.

-Iannuaire
Ajoutez le répertoire spécifié au chemin de recherche des fichiers d'inclusion.

-Fannuaire
Ajoutez le répertoire spécifié au chemin de recherche des fichiers d'inclusion de framework.

-nostdinc
Ne recherchez pas les répertoires système standard ou les répertoires intégrés du compilateur pour
inclure des fichiers.

-nostdlibinc
Ne recherchez pas les fichiers d'inclusion dans les répertoires système standard, mais effectuez une recherche
le compilateur intégré inclut des répertoires.

-nobuiltininc
Ne recherchez pas les fichiers d'inclusion dans le répertoire intégré de clang.

ENVIRONNEMENT


TMPDIR, TEMP, TMP
Ces variables d'environnement sont vérifiées, dans l'ordre, pour l'emplacement d'écriture temporaire
fichiers utilisés pendant le processus de compilation.

CPATH
Si cette variable d'environnement est présente, elle est traitée comme une liste délimitée de chemins vers
être ajouté à la liste des chemins d'inclusion du système par défaut. Le délimiteur est la plate-forme
délimiteur dépendant, tel qu'il est utilisé dans le PATH variable d'environnement.

Les composants vides dans la variable d'environnement sont ignorés.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
Ces variables d'environnement spécifient des chemins supplémentaires, comme pour CPATH, qui ne sont que
utilisé lors du traitement de la langue appropriée.

MACOSX_DEPLOYMENT_TARGET
Si -mmacosx-version-min n'est pas spécifié, la cible de déploiement par défaut est lue à partir de
cette variable d'environnement. Cette option n'affecte que les cibles darwin.

Utilisez clang-3.5 en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    usm
    usm
    Usm est un package slackware unifié
    gestionnaire qui gère automatique
    résolution de dépendance. Il unifie
    divers référentiels de packages, y compris
    slackware, slacky, p...
    Télécharger usm
  • 2
    Chart.js
    Chart.js
    Chart.js est une bibliothèque Javascript qui
    permet aux concepteurs et aux développeurs de dessiner
    toutes sortes de graphiques utilisant le HTML5
    élément de toile. Chart js offre un excellent
    déployer ...
    Télécharger Chart.js
  • 3
    iReport-Designer pour JasperReports
    iReport-Designer pour JasperReports
    REMARQUE : Prise en charge d'iReport/Jaspersoft Studio
    Annonce : Depuis la version 5.5.0,
    Jaspersoft Studio sera l'officiel
    client de conception pour JasperReports. iRapport
    volonté...
    Télécharger iReport-Designer pour JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF installera tous les
    logiciels que Fedora Linux et d'autres
    n'inclut pas par défaut, après
    exécutant Fedora pour la première fois. Son
    facile pour...
    Télécharger PostInstallerF
  • 5
    strass
    strass
    Le projet strace a été déplacé vers
    https://strace.io. strace is a
    diagnostic, débogage et instruction
    traceur d'espace utilisateur pour Linux. C'est utilisé
    surveiller un...
    Télécharger
  • 6
    gMKVExtract GUI
    gMKVExtract GUI
    Une interface graphique pour l'utilitaire mkvextract (qui fait partie de
    MKVToolNix) qui intègre la plupart (si
    pas tous) les fonctionnalités de mkvextract et
    utilitaires mkvinfo. Écrit en C#NET 4.0,...
    Télécharger gMKVExtractGUI
  • Plus "

Commandes Linux

Ad