Hva er Nyttige C + Iler Flags?
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 programmerer kan bruke når kompilere programmet for å optimalisere innsamlingsprosessen.
Hvordan bruke Iler Flags
Når påkalle g ++ kompilator for å kompilere C ++ kildekode, kaller programmereren g ++ kompilator, 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:
g ++ test.cpp
Eventuelle kompilatoren flagg vil skje før eller etter navnet på filen kompilert, innledes med en bindestrek karakter ( "-").
Den "-c" Flag
Når g ++ utarbeider en fil, skaper det en kjørbar. Dette betyr at en bruker kan bare "kjøre" filen, enten ved å dobbeltklikke på den eller imidlertid utførelse fungerer for det aktuelle operativsystemet. I språkbruk av kompilering, betyr det at filen ble både "kompilert" og "koblet" til nødvendige kode biblioteker. Ved å bruke "-c" flagg, som i følgende eksempel g ++ vil skape et objekt fil "a.out" som ikke er kjørbar, men klar for å koble med andre bibliotek og kildekodefiler i et større prosjekt:
g ++ -c test.cpp
Den "-o" -kommandoen
Når sammenstille en kilde fil, oppretter g ++ kompilatoren en standard fil som heter enten "a.out" eller "original_file_name.o". For eksempel, kompilering "test.cpp" skaper filen "test.o". Ved å bruke "-o" flagg, kan programmereren gjøre kompilatoren opprette en fil med et annet navn. For eksempel, sammenstiller følgende kommando "test.cpp" inn "test_result.o":
g ++ -o test_result.o test.cpp
Den "-Wall" Flag
C ++ er et syntaktisk komplekst språk, og kan ofte føre programmerere for å utvikle komplisert og vanskelig å feilsøke kode. Selv om en del av C ++ koden kan være syntaktisk riktig, kan det føre til feil under utførelsen som er vanskelig å finne på grunn av kompleksiteten av programmet. Derfor kan programmerere bruke "-Wall" flagg i g ++ for å hjelpe se etter disse feilene. Den "-Wall" flagg sjekker koden og hever advarsler om koden kan indusere en bug. Selv om koden er syntaktisk riktig, vil "-Wall" flagg tvinge kompilatoren for å varsle om mistenkelige linjer med kode som kan føre til problemer under kjøring.