Condividi tramite


Proprietà dei progetti Clang (Android C++)

Proprietà Descrizione Choices
Directory di inclusione aggiuntive Specifica una o più directory da aggiungere al percorso di inclusione. Usare il punto e virgola (;) come delimitatore per più percorsi. (-Ipath).
Formato informazioni di debug Specifica il tipo di informazioni di debug generate dal compilatore. Nessuno: non produce informazioni di debug, quindi la compilazione può risultare più veloce.
Informazioni di debug complete (DWARF2): genera informazioni di debug DWARF2.
Informazioni su numero di riga: genera solo le informazioni sul numero riga.
Nome file oggetto Consente di specificare un nome usato per eseguire l'override del nome del file oggetto predefinito. Può essere un nome di file o di directory. (/Foname).
Livello avvisi Specifica il grado di severità del controllo effettuato dal compilatore per trovare gli errori del codice. È possibile contrassegnare altre opzioni direttamente da Opzioni aggiuntive. (/w, /Weverything). Disattiva tutti gli avvisi: disabilita tutti gli avvisi del compilatore.
EnableAllWarnings : abilita tutti gli avvisi, inclusi quelli disabilitati per impostazione predefinita.
Considera gli avvisi come errori Considera tutti gli avvisi del compilatore come errori. Per un nuovo progetto, potrebbe essere preferibile usare /WX in tutte le compilazioni. La risoluzione degli avvisi garantirà il minor numero possibile di errori del codice di difficile individuazione.
Abilita modalità dettagliata Visualizza i comandi da eseguire e usa l'output dettagliato.
Ottimizzazione Specifica il livello di ottimizzazione per l'applicazione. Personalizzato: consente di personalizzare l'ottimizzazione.
Disabilitato: disabilita l'ottimizzazione.
Riduci dimensione: ottimizza in base alla dimensione.
Ottimizza velocità: ottimizza in base alla velocità.
Ottimizzazione completa: ottimizzazioni onerose.
Aliasing restrittivo Presuppone le regole di aliasing più restrittive. Un oggetto di un tipo non viene mai considerato allo stesso indirizzo di un oggetto di tipo diverso.
Ometti puntatore ai frame Disabilita la creazione di puntatori ai frame nello stack di chiamate.
Abilita eccezioni C++ Specifica il modello di gestione delle eccezioni che deve essere usato dal compilatore. No: disabilita la gestione delle eccezioni.
: abilita la gestione delle eccezioni.
Tabelle di rimozione: genera tutti i dati statici necessari, ma non influisce sul codice generato.
Abilita collegamento a livello di funzione Consente al compilatore di assemblare le singole funzioni sotto forma di funzioni incluse nel pacchetto (COMDAT). Impostazione necessaria per le operazioni di modifica e continuazione. (ffunction-sections).
Abilita collegamento a livello di dati Consente alle ottimizzazioni del linker di rimuovere i dati non usati creando ogni elemento dati in una sezione distinta.
Abilita SIMD avanzato (Neon) Abilita la generazione di codice per hardware per operazioni con virgola mobile NEON. Applicabile solo all'architettura arm.
ABI a virgola mobile Opzione da selezionare per scegliere l'ABI a virgola mobile. Soft: con "Soft" il compilatore genera output contenente chiamate di libreria per operazioni a virgola mobile.
SoftFP: con "SoftFP" è consentita la generazione di codice con istruzioni a virgola mobile hardware, ma vengono comunque usate le convenzioni di chiamata soft-float.
Hard: con "Hard" è consentita la generazione di istruzioni a virgola mobile e vengono usate convenzioni di chiamata specifiche di FPU.
Controllo di sicurezza Il controllo di sicurezza facilita il rilevamento di sovraccarichi del buffer di stack, un attacco comunemente tentato alla sicurezza di un programma. (fstack-protector). Disabilita controllo di sicurezza: consente di disabilitare il controllo di sicurezza.
Abilita controllo di sicurezza: consente di abilitare il controllo di sicurezza. (fstack-protector)
Codice indipendente dalla posizione Generare codice indipendente dalla posizione per l'uso in una libreria condivisa.
Usa enum brevi Il tipo enum usa solo il numero di byte richiesti dall'insieme di possibili valori di input.
Abilita informazioni sui tipi in fase di esecuzione Aggiunge codice per il controllo dei tipi di oggetto C++ in fase di esecuzione (informazioni sui tipi in fase di esecuzione). (frtti, fno-rtti)
Standard del linguaggio C Determina lo standard del linguaggio C. Predefinita
C89: standard del linguaggio C89.
C99: standard del linguaggio C99.
C11: standard del linguaggio C11.
C99 (dialetto GNU): standard del linguaggio C99 (dialetto GNU).
C11 (dialetto GNU): standard del linguaggio C11 (dialetto GNU).
Standard del linguaggio C++ Determina lo standard del linguaggio C++. Predefinita
C++03: standard del linguaggio C++03.
C++11: standard del linguaggio C++11.
C++14: standard del linguaggio C++14.
C++03 (dialetto GNU): standard del linguaggio C++03 (dialetto GNU).
C++11 (dialetto GNU): standard del linguaggio C++11 (dialetto GNU).
C++14 (dialetto GNU): standard del linguaggio C++14 (dialetto GNU).
Definizioni del preprocessore Definisce i simboli di pre-elaborazione per il file origine. (-D)
Rimuovi definizioni per il preprocessore Specifica uno o più elementi non definiti per il preprocessore. (macro-U)
Rimuovi tutte le definizioni per il preprocessore Rimuove tutti i valori precedentemente definiti per il preprocessore. (-undef)
Mostra inclusioni Indica al compilatore di generare un elenco dei file di inclusione. (-H)
Intestazione precompilata Crea/Usa intestazione precompilata: consente la creazione o l'uso di un'intestazione precompilata durante la compilazione. Usa: usa un'intestazione precompilata.
Senza intestazioni precompilate: non usa le intestazioni precompilate.
File di intestazione precompilato Specifica un nome di file di intestazione da usare come file di intestazione precompilato. Questo file viene aggiunto anche a 'Forced Include Files' durante la compilazione
Directory del file di output intestazione precompilata Specifica la directory per l'intestazione precompilato generato. Questa directory viene aggiunta anche a "Directory di inclusione aggiuntive" durante la compilazione
Compila intestazione precompilata come Consente di selezionare il linguaggio di compilazione per il file di intestazione precompilato (-x c-header, -x c++-header). Compila come codice C: consente di compilare come codice C.
Compila come codice C++: consente di compilare come codice C++.
Compila come Selezionare l'opzione compila lingua per .c i file e .cpp . 'Default' rileverà in .c base all'estensione o .cpp . (-x c, -x c++) Predefinita: impostazione predefinita.
Compila come codice C: consente di compilare come codice C.
Compila come codice C++: consente di compilare come codice C++.
File di inclusione forzati Uno o più file di inclusione il cui uso è forzato. (-include name)
Compilazione a più processori Compilazione a più processori.
Opzioni aggiuntive Opzioni aggiuntive.