Questo è il comando ldmd2 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
LDMD - pagina di manuale per LLVM D Compiler
DESCRIZIONE
PANORAMICA: compilatore D basato su LLVM
UTILIZZO: file ldc [opzioni] --correre argomenti del programma...
OPZIONI:
-D - Genera documentazione
-DD=- Scrivi il file di documentazione su
elenco
-Df=- Scrivi file di documentazione su
-H - Genera file di 'intestazione'
-HD=- Scrivi il file 'header' su directory
-Hf=- Scrivi il file 'header' su
-io=- Dove cercare le importazioni
-J=- Dove cercare le importazioni di stringhe
-L=- Passaggio al linker
Impostazione del livello di ottimizzazione:
-O - Equivalente a -O2
-O0 - Nessuna ottimizzazione (impostazione predefinita)
-O1 - Ottimizzazioni semplici
-O2 - Buone ottimizzazioni
-O3 - Ottimizzazioni aggressive
-O4 - Ottimizzazione del tempo di collegamento
-O5 - Ottimizzazione del tempo di collegamento
-annotare - Annota il bitcode con leggibilità umana
codice sorgente
-asm-verboso - Aggiungere commenti alle direttive.
-c - Non collegare
-check-printf-chiamate - Convalida le stringhe del formato di chiamata printf contro
argomenti
-codice-modello - Scegli il modello di codice
=predefinito
- Modello di codice predefinito di destinazione
=piccolo - Modello con codice piccolo
= kernel
- Modello del codice del kernel
=medio
- Modello a codice medio
=grande - Modello con codice grande
-d - Consenti funzionalità linguistiche deprecate
-d-debug=- Compila nel codice di debug >= o
identificato da .
-d-versione=- Compila nel codice della versione >= o
identificato da
-debuglib=- Imposta le librerie predefinite per la build di debug
-defaultlib=- Imposta librerie predefinite per build non di debug
-dip=- Scrivi le dipendenze del modulo nel nome del file
-abilita-asser - (*) Abilita asserzioni
-enable-boundscheck - (*) Abilita i controlli dei limiti dell'array
-abilita-contratti - (*) Abilita funzione pre e
post-condizioni
-disabilita-d-passa - Disabilita i passaggi specifici per D in -O
-disabilita-excess-fp-precision - Disabilita le ottimizzazioni che possono aumentare FP
precisione
-disabilita-fp-elimina - Disabilita l'eliminazione del puntatore del frame
ottimizzazione
-disable-gc2stack - Disabilita la promozione delle allocazioni GC a
impilare la memoria in -O
-abilita-inline - (*) Abilita funzione inlining in -O
-abilita-invarianti - (*) Abilita invarianti
-disabilita-post-programmatore-RA - Disabilita la programmazione dopo la registrazione
assegnazione
-enable-postcondizioni - (*) Abilita postcondizioni funzione
-abilita-precondizioni - (*) Abilitare i presupposti della funzione
-disable-semplificare-drtcalls - Disabilita la semplificazione delle chiamate di runtime in
-O
-disabilita-fusione-versamento - Disabilita la fusione del codice di versamento in
istruzioni
-abilita-corretto-eh-supporto - Fare il -invocare passare inserto
costoso, ma corretto, codice EH
-abilita-eh - Emetti la gestione delle eccezioni DWARF (predefinito se
supporti di destinazione)
-abilita-solo-finito-fp-math - Abilita ottimizzazioni che presuppongono non NaN
/ +-Inf
-abilita-fp-mad - Consentire istruzioni MAD meno precise per essere
generato
-abilita-carica-pre -
-abilita-sjlj-eh - Emetti la gestione delle eccezioni SJLJ (predefinito se
supporti di destinazione)
-abilita-unsafe-fp-math - Abilita ottimizzazioni che possono diminuire FP
precisione
-float-abi - Scegli il tipo di galleggiante ABI
=predefinito
- Tipo ABI float predefinito di destinazione
=soft - Soft float ABI (implicato da -fluttuante morbido)
=hard - Hard float ABI (usa i registri FP)
Generazione di informazioni di debug:
-g - Genera informazioni di debug
-gc - Uguale a -g, ma fingi di essere C
-Aiuto - Visualizza le opzioni disponibili (--help-nascosto
per più)
-ignorare - Ignora i pragma non supportati
-internalizzare-file-api-pubblici=- Un file contenente un elenco di nomi di simboli da
preservare
-internalize-public-api-list=- Un elenco di nomi di simboli da preservare
-join-liveintervals - Coalesce copie (default=true)
-limite-precisione-flottante=- Genera sequenze in linea a bassa precisione per
alcune chiamate lib float
-M32 - Obiettivo a 32 bit
-M64 - Obiettivo a 64 bit
-marzo=- Architettura per generare codice per:
-matr=- Attributi specifici del target (-mattera=Aiuto per
dettagli)
-mcpu=- Scegli come target un tipo di CPU specifico (-mcpu=Aiuto per
dettagli)
-mtriplo=- Ignora il triplo obiettivo
-nidificato-ctx - Come costruire una funzione annidata
contesto:
=matrice
- Array di puntatori a variabili (incluso multilivello)
=ibrido
- Elenco di puntatori a strutture di variabili, una per livello.
-noasma - Non consentire l'uso dell'assemblatore in linea
-nodefaultlib - Non aggiungere una libreria predefinita per il collegamento
implicitamente
-noruntime - Non consentire codice che genera impliciti
chiamate di runtime
-noverifica - Non eseguire prima il pass di convalida
scrivere codice bit
-nozero-inizializzato-in-bss - Non inserire simboli inizializzati da zero in
sezione bss
-O- - Non scrivere file oggetto
-od=- Scrivi i file oggetto nella directory
-di=- Utilizzo come nome del file di output
-operazione - Non rimuovere i percorsi dal file sorgente
-oq - Scrivi file oggetto con completamente qualificato
nomi
-uscita-bc - Scrivi codice bit LLVM
-uscita-ll - Scrivi LLVM IR
-uscita-o - Scrivi oggetto nativo
-uscita-s - Scrivi assembly nativo
-pre-programmato RA - Schede di istruzioni disponibili (prima del
assegnazione del registro):
=veloce - Pianificazione rapida dell'elenco subottimale
=lista-td
- Pianificatore elenco dall'alto verso il basso
=lista-tdrr
- Pianificazione dell'elenco di riduzione del registro dall'alto verso il basso
= lista-bava
- Pianificazione della lista di riduzione del registro dal basso verso l'alto
=predefinito
- Il miglior pianificatore per il target
-stampa-macchinainstr - Stampa codice macchina generato
-stima-profilo-peso-ciclo=- Numero di esecuzioni di loop utilizzate per
stimatore di profilo
-profilo-info-file=- File profilo caricato da -caricatore di profili
-profilo-casualità - Come scegliere in modo casuale il profilo:
=globale
- contatore globale
=ra_globale
- registro contatore globale assegnato
=rdcc - contatore di cicli
-riallinea-pila - Riallineare lo stack se necessario
-regalloc - Registrare l'allocatore da utilizzare: (predefinito =
scansione lineare)
=scansione lineare
- allocatore di registro a scansione lineare
-pubblicazione - Disabilita asserzioni, invarianti, contratti e
controllo dei limiti
-modello-di-rilocazione - Scegli il modello di trasferimento
=predefinito
- Modello di trasferimento predefinito di destinazione
=statico
- Codice non trasferibile
=pic - Codice completamente rilocabile, indipendente dalla posizione
=dinamica-no-pic
- Riferimenti esterni rilocabili, codice non rilocabile
-riscrittore - Riscrittore da usare: (predefinito: locale)
=locale
- riscrittore locale
=banale
- riscrittore banale
-corri=- argomenti del programma...
-programma-livein-copie - Programma copie dei registri livein
-programma-fuoriuscite - Programma codice fuoriuscita
- termoretraibile - Termoretraibile registratore salvato dal chiamante
versamenti/ripristina
-oggetto singolo - Crea un solo file oggetto di output
-fluttuante morbido - Genera libreria software in virgola mobile
chiamate
-allineamento-pila=- Sostituisci l'allineamento predefinito dello stack
-stack-protector-buffer-size=- Limite inferiore per considerare un buffer
per la protezione dello stack
-statistiche - Abilita l'output delle statistiche dal programma
-caldo di coda - Attiva l'ottimizzazione delle chiamate in coda.
-il tempo passa - Cronometrare ogni passaggio, stampando il tempo trascorso per
ciascuno in uscita
-unità di prova - Compila in unit test
-svolgi-tavoli - Genera tabelle di svolgimento per tutte le funzioni
-v - Verboso
-v-cg - Codici verbosi
-verifica-dom-info - Verifica le informazioni del dominatore (richiede tempo)
-versione - Visualizza la versione di questo programma
-vv - Molto prolisso
-w - Abilita avvisi
-x86-asm-sintassi - Scegli lo stile del codice da emettere da X86
back-end:
=att - Emetti assieme in stile AT&T
=intel - Emetti assembly in stile Intel
-d-debug può essere specificato anche senza opzioni, nel qual caso abilita tutti i controlli di debug
(vale a dire (asser, boundcheck, contratti e invarianti) oltre ad agire come -d-debug=1
Le opzioni contrassegnate con (*) hanno anche a -disabilita-FOO variante con significato invertito.
basato su DMD v1.051 e llvm 2.6 (mer 2 dicembre 17:39:53 2009) Copyright (c) 1999-2009 by
Digital Mars e Tomas Lindquist Olsen scritto da Walter Bright e Tomas Lindquist Olsen
D Documentazione linguistica: http://www.digitalmars.com/d/1.0/index.html Pagina iniziale dei paesi meno sviluppati:
http://www.dsource.org/projects/ldc
Usa ldmd2 online utilizzando i servizi onworks.net