? C + + er en kompileret systemer programmeringssprog bruges til at bygge forskellige applikationer og operativsystemer . Når en programmør skriver et program i C + + , skal hun " kompilere " programmet gennem en compiler , så en maskine kan faktisk udføre det. En af disse compilere , g+ + , indeholder mange muligheder (kaldet "flag " ), som programmøren kan bruge, når der oprettes et program til at optimere processen til kompilering . Sådan bruges Compiler Flags
Når påberåbelse af g+ + compiler til at kompilere C + + kildekode, programmøren kalder g+ + compiler, efterfulgt af navnet på kildefilen. For eksempel, hvis programmøren ønsker at udarbejde en C + + source fil med navnet " test.cpp " så ville han oversætte det fra kommandolinjen som i det følgende eksempel : Hej
g+ + test.cpp
eventuelle kompiler-flag vil ske før eller efter navnet på den kompileret fil , efterfulgt af en bindestreg tegn ( "-") .
" -c " Flag
når g+ + kompilerer en fil , det skaber en eksekverbar . Det betyder , at en bruger kan simpelthen "execute " filen , enten ved at dobbeltklikke på det eller dog henrettelse virker for det pågældende operativsystem. I sprogbrug opgørelsestidspunktet , betyder det, at filen blev både " kompileret " og " forbundet" med de nødvendige kode biblioteker . Ved at bruge " - c" flaget , som i det følgende eksempel , + g+ vil oprette et objekt filen " a.out ", som ikke eksekverbar , men er klar til at forbinde med andre biblioteker og kildekode filer i et større projekt : Hej
g+ + -c test.cpp
den " - o " kommando
Når kompilere en kilde fil, g+ + compiler opretter en standard fil , opkaldt enten " a.out " eller " original_file_name.o " . For eksempel , kompilering " test.cpp " opretter filen " test.o " . Ved at bruge " - o" flaget, kan programmøren gøre compiler oprette en fil med et andet navn . For eksempel samler følgende kommando " test.cpp " ind " test_result.o " : Hej
g+ + - o test_result.o test.cpp
" -Wall " Flag < br >
C + + er en syntaktisk komplekst sprog , og kan ofte føre programmører at udvikle komplicerede og svære at debug kode . Selv hvis en del af C + + kode , kan være syntaktisk korrekt , kan det føre til fejl under udførelsen , som er svære at finde på grund af kompleksiteten af programmet. Derfor kan programmører bruge " - Wall" flaget i g+ + for at søge efter disse bugs. Den " - Wall" flaget kontrollerer koden og hæver advarsler om koden kan fremkalde en fejl . Selv om koden er syntaktisk korrekt , vil " -Wall "-flaget tvinge compiler til at advare om mistænkelige linjer kode , der kan forårsage problemer under udførelsen.