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. Sì: 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. |