? C + + er et sammensatt system programmeringsspråk som brukes til å bygge ulike applikasjoner og operativsystemer . Når en programmerer skriver et program i C + + , må hun " kompilere " programmet gjennom en kompilator slik at en maskin kan faktisk kjøre den. En av disse kompilatorer , g+ + , inneholder mange alternativer (kalt " flagg" ) som programmereren kan bruke når kompilere programmet for å optimalisere samlingen prosessen . Hvordan bruke Compiler Flags
Når påkalle g+ +-kompilatoren for å kompilere C + + kildekoden , kaller programmereren g+ +-kompilatoren , etterfulgt av navnet på kildefilen . For eksempel , hvis programmereren ønsker å kompilere et C + + kilde fil som heter " test.cpp " da han ville kompilere den fra kommandolinjen som i følgende eksempel : en
g+ + test.cpp
eventuelle kompilatoren flagg vil skje før eller etter navnet på filen kompilert , innledes med en dash karakter ( "-" ) .
" - c" Flag
når g+ + kompilerer en fil , skaper det en kjørbar . Dette betyr at en bruker kan bare " kjøre " filen, enten ved å dobbeltklikke på det eller men utførelsen fungerer for det aktuelle operativsystemet. I språkbruk av kompilering, betyr dette at filen ble både " kompilert" og " koblet" til nødvendige kode biblioteker . Ved å bruke " - c " flagg , som i følgende eksempel g+ + vil opprette et objekt fil " a.out " som ikke er kjørbar , men klar for linking med andre bibliotek og kildekoden filer i et større prosjekt : en
g+ + - c test.cpp
den " -o "-kommandoen
Når sammenstille en kilde filen, g+ +-kompilatoren skaper en standard fil, kalles enten " a.out " eller " original_file_name.o " . For eksempel , kompilering " test.cpp " skaper filen " test.o " . Ved å bruke " -o " flagg , kan programmereren gjør kompilatoren lage en fil med et annet navn . For eksempel , sammenstiller følgende kommando " test.cpp " inn " test_result.o " : en
g+ + -o test_result.o test.cpp
" -Wall " Flag
C + + er en syntaktisk komplekst språk , og kan ofte føre programmerere til å utvikle kompliserte og vanskelige å debug kode . Selv om en del av C + +-kode kan være syntaktisk riktig , kan det føre til feil under kjøring som er vanskelig å finne på grunn av kompleksiteten i programmet . Derfor kan programmerere bruke " -Wall " flagg i g+ + for å se om disse feilene. Den " -Wall " flagg sjekker koden og hever advarsler hvis koden kan indusere en feil . Selv om koden er syntaktisk korrekt , vil " -Wall " flagg tvinge kompilatoren for å varsle om mistenkelige linjer med kode som kan forårsake problemer under utførelsen.