AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

ldmd2 - En ligne dans le Cloud

Exécutez ldmd2 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 ldmd2 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


LDMD - page de manuel pour le compilateur LLVM D

DESCRIPTION


APERÇU : compilateur D basé sur LLVM

UTILISATION : fichiers ldc [options] --Cours arguments du programme...

OPTIONS :
-D - Générer de la documentation

-Jj=- Rédiger le fichier de documentation sur
annuaire

-Df=- Rédiger le fichier de documentation sur

-H - Générer un fichier 'header'

-HD=- Écrire le fichier 'header' dans annuaire

-Hf=- Écrire le fichier 'header' dans

-Je=- Où chercher des importations

-J=- Où chercher les importations de chaînes

-L=- Passe à l'éditeur de liens

Réglage du niveau d'optimisation :

-O - Équivalent à -O2

-O0 - Aucune optimisation (par défaut)

-O1 - Optimisations simples

-O2 - Bonnes optimisations

-O3 - Optimisations agressives

-O4 - Optimisation du temps de liaison

-O5 - Optimisation du temps de liaison

-annoter - Annoter le bitcode lisible par l'homme
code source

-asm-verbeux - Ajouter des commentaires aux directives.

-c - Ne pas lier

-check-printf-appels - Valider les chaînes de format d'appel printf par rapport
arguments

-code-modèle - Choisissez le modèle de code

= par défaut
- Modèle de code par défaut cible

=small - Petit modèle de code

=noyau
- Modèle de code noyau

=moyen
- Modèle à code moyen

=large - Grand modèle de code

-d - Autoriser les fonctionnalités linguistiques obsolètes

-d-debug=- Compiler en code de débogage >= ou
identifié par .

-d-version=- Compiler en code de version >= ou
identifié par

-debuglib=- Définir les bibliothèques par défaut pour la construction de débogage

-defaultlib=- Définir les bibliothèques par défaut pour les builds sans débogage

-deps=- Écrire les dépendances du module au nom de fichier

-enable-assertions - (*) Activer les assertions

-enable-contrôle des limites - (*) Activer les vérifications des limites du tableau

-activer-les-contrats - (*) Activer la fonction pré- et
post-conditions

-désactiver-d-passes - Désactiver les passes spécifiques à D dans -O

-désactiver-l'excès-de-précision-fp - Désactiver les optimisations qui peuvent augmenter la FP
avec précision

-désactiver-fp-elim - Désactiver l'élimination du pointeur de trame
à mettre en œuvre pour gérer une entreprise rentable. Ce guide est basé sur trois décennies d'expérience

-désactiver-gc2stack - Désactiver la promotion des allocations de GC à
empiler la mémoire dans -O

-activer-inliner - (*) Activer la fonction inlining dans -O

-activer-invariants - (*) Activer les invariants

-désactiver le planificateur post-RA - Désactiver la planification après l'enregistrement
allocation

-activer-postconditions - (*) Activer la fonction postconditions

-activer-conditions préalables - (*) Activer les conditions préalables de la fonction

-désactiver-simplifier-drtcalls - Désactiver la simplification des appels d'exécution dans
-O

-désactiver-déversement-fusion - Désactiver la fusion du code de déversement dans
Des instructions

-activer-correct-eh-support - Faire le -abaisser l'invocation passer l'insertion
cher, mais correct, code EH

-activer-eh - Émettre la gestion des exceptions DWARF (par défaut si
supports cibles)

-activer-fini-seulement-fp-math - Activer les optimisations qui supposent des non-NaNs
/ +-Infs

-enable-fp-fou - Permettre aux instructions MAD moins précises d'être
généré

-enable-load-pre -

-activer-sjlj-eh - Emettre la gestion des exceptions SJLJ (par défaut si
supports cibles)

-activer-unsafe-fp-math - Activer les optimisations qui peuvent diminuer la FP
avec précision

-flotteur-abi - Choisissez le type d'ABI flottant

= par défaut
- Cibler le type d'ABI flottant par défaut

=soft - Soft float ABI (implicite par -flotteur-doux)

=hard - Hard float ABI (utilise les registres FP)

Génération des informations de débogage :

-g - Générer des informations de débogage

-gc - Pareil que -g, mais prétendre être C

-Aide - Afficher les options disponibles (--help-caché
pour plus)

-ignorer - Ignorer les pragmas non pris en charge

-internalize-public-api-file=- Un fichier contenant la liste des noms de symboles à
préserver

-internalize-public-api-list=- Une liste de noms de symboles à préserver

-join-liveintervals - Fusionner les copies (par défaut=true)

-limite-float-precision=- Générez des séquences en ligne de faible précision pour
quelques appels de lib float

-m32 - cible 32 bits

-m64 - cible 64 bits

-mars=- Architecture pour générer du code pour :

-mattr=- Cibler des attributs spécifiques (-mattr=aider en
détails)

-mcpu=- Cibler un type de processeur spécifique (-mcpu=aider en
détails)

-mtriple=- Remplacer la cible triple

-niché-ctx - Comment construire une fonction imbriquée
le contexte:

=tableau
- Tableau de pointeurs vers des variables (y compris multi-niveaux)

= hybride
- Liste de pointeurs vers des structures de variables, un par niveau.

-noasme - Interdire l'utilisation de l'assembleur en ligne

-nodefaultlib - Ne pas ajouter de bibliothèque par défaut pour la liaison
implicitement

-noruntime - Ne pas autoriser le code qui génère des implicites
appels d'exécution

-novérifier - Ne pas exécuter la passe de validation avant
écriture de code binaire

-nozero-initialisé-en-bss - Ne placez pas de symboles initialisés à zéro dans
section bss

-O- - Ne pas écrire le fichier objet

-od=- Écrire des fichiers objets dans le répertoire

-de=- Utilisation comme nom de fichier de sortie

-op - Ne supprimez pas les chemins du fichier source

-oq - Écrire des fichiers objets avec des
noms

-sortie-bc - Écrire le bitcode LLVM

-sortie-ll - Écrire LLVM IR

-sortie-o - Ecrire un objet natif

-les sorties - Écrire en assembleur natif

-pré-RA-sched - Planificateurs d'instructions disponibles (avant
attribution de registre):

=fast - Planification de liste sous-optimale rapide

=liste-td
- Planificateur de liste descendante

=liste-tdrr
- Ordonnancement de liste de réduction de registre de haut en bas

=liste-bavure
- Ordonnancement ascendant de liste de réduction de registre

= par défaut
- Meilleur ordonnanceur pour la cible

-Instrs-machine-d'impression - Imprimer le code machine généré

-profile-estimateur-loop-weight=- Nombre d'exécutions de boucle utilisées pour
estimateur-profil

-profile-info-fichier=- Fichier de profil chargé par -profil-loader

-profil-aléatoire - Comment choisir au hasard de profiler :

= global
- compteur global

=ra_global
- enregistrer le compteur global alloué

=rdcc - compteur de cycles

-réaligner-pile - Réaligner la pile si nécessaire

-regalloc - Enregistrer l'allocateur à utiliser : (par défaut =
balayage linéaire)

=balayage linéaire
- allocateur de registres à balayage linéaire

-Libération - Désactive les assertions, les invariants, les contrats et
vérification des limites

-modèle-de-relocalisation - Choisissez le modèle de déménagement

= par défaut
- Cibler le modèle de relocalisation par défaut

=statique
- Code non transférable

=pic - Entièrement déplaçable, code indépendant de la position

=dynamique-pas-photo
- Références externes déplaçables, code non déplaçable

-réécrivain - Rewriter à utiliser : (par défaut : local)

=locale
- réécrivain local

= trivial
- réécrivain trivial

-exécuter=- arguments de programme...

-calendrier-livein-copies - Planifier des copies des registres d'habitation

-planifier-déversements - Programmer le code de déversement

-emballage-rétractable - Registre enregistré par l'appelé sous film rétractable
renverse/restaure

-singleobj - Créer un seul fichier objet de sortie

-flotteur-doux - Générer une bibliothèque de virgule flottante logicielle
en cours

-empilement-alignement=- Remplacer l'alignement de pile par défaut

-stack-protector-buffer-size=- Limite inférieure pour un tampon à considérer
pour la protection des piles

-Statistiques - Activer la sortie des statistiques du programme

-queue de queue - Activez l'optimisation des appels de queue.

-le temps passe - Temps à chaque passage, impression du temps écoulé pour
chacun à la sortie

-Test de l'unité - Compiler en tests unitaires

-des-tables-de-déroulement - Générer des tables de déroulement pour toutes les fonctions

-v - verbeux

-v-cg - Codegen verbeux

-vérifier-dom-info - Vérifier les informations du dominant (cela prend du temps)

-version - Afficher la version de ce programme

-vv - Très verbeux

-w - Activer les avertissements

-x86-asm-syntaxe - Choisissez le style de code à émettre depuis X86
arrière-plan :

=att - Émet un assemblage de style AT&T

=intel - Émet un assemblage de style Intel

-d-débogage peut également être spécifié sans options, auquel cas il active toutes les vérifications de débogage
(c'est-à-dire (assertions, limites, contrats et invariants) ainsi qu'agir en tant que -d-débogage=1

Les options marquées d'un (*) ont également un -désactiver-FOO variante à sens inversé.

basé sur DMD v1.051 et llvm 2.6 (mer 2 déc 17:39:53 2009) Copyright (c) 1999-2009 par
Mars numérique et Tomas Lindquist Olsen écrits par Walter Bright et Tomas Lindquist Olsen
Documentation en langage D : http://www.digitalmars.com/d/1.0/index.html Page d'accueil des PMA :
http://www.dsource.org/projects/ldc

Utiliser ldmd2 en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad