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.