C + + è un linguaggio di programmazione compilato i sistemi utilizzati per costruire le varie applicazioni e sistemi operativi . Quando un programmatore scrive un programma in C + + , deve " compilare " il programma attraverso un compilatore in modo che un computer può effettivamente eseguirlo . Uno di questi compilatori , g+ + , contiene molte opzioni (chiamate "bandiere" ) che il programmatore può utilizzare durante la compilazione del programma per ottimizzare il processo di compilazione . Come utilizzare il Flag di compilazione
Quando invocando il compilatore g+ + per compilare il codice sorgente C + + , il programmatore chiama il compilatore g+ + , seguito dal nome del file di origine . Ad esempio , se il programmatore vuole compilare un + + file di origine denominato " test.cpp " allora avrebbe compilarlo dalla riga di comando , come nel seguente esempio C :
g+ + test.cpp
eventuali flag di compilazione avverrà prima o dopo il nome del file compilato , preceduto da un carattere trattino ( "-") .
il " - c" Bandiera
quando g+ + compila un file, crea un eseguibile . Ciò significa che un utente può semplicemente "eseguire" il file , facendo doppio clic su di esso o comunque l'esecuzione funziona per quel particolare sistema operativo. Nel gergo di compilazione , questo significa che il file è stato sia " compilato " e " legato " per le librerie di codice necessarie . Usando l'opzione "- c" di bandiera, come nel seguente esempio , g+ + creerà un file oggetto " a.out ", che non è eseguibile , ma pronto per il collegamento con altre biblioteche e file di codice sorgente in un progetto più ampio :
g+ + - c test.cpp
il comando " -o "
Quando si compila un file sorgente , il compilatore g+ + crea un file di default , il nome di " a.out " o " original_file_name.o " . Ad esempio , la compilazione di " test.cpp " crea il file " test.o " . Usando il "-o" bandiera , il programmatore può fare il compilatore crea un file con un nome diverso . Ad esempio, il seguente comando compila " test.cpp " in " test_result.o " :
g+ + -o test_result.o test.cpp
Il " - Wall" Flag
C + + è un linguaggio sintatticamente complessa , e spesso può portare ai programmatori di sviluppare codice complicato e difficile da debug. Anche se una sezione di codice C + + può essere sintatticamente corretta , può portare ad errori durante l'esecuzione che sono difficili da trovare a causa della complessità del programma . Pertanto , i programmatori possono utilizzare il " - Wall" bandiera a g+ + per aiutare a cercare questi bug . Il " - Wall" bandiera controlla il codice e solleva gli avvertimenti se il codice può indurre un bug. Anche se il codice è sintatticamente corretto , il " -Wall " flag forzare il compilatore a mettere in guardia circa le linee sospette di codice che possono causare problemi durante l'esecuzione.