? C + + är ett kompilerat system programmeringsspråk som används för att bygga olika applikationer och operativsystem . När en programmerare skriver ett program i C + + , måste hon " kompilera " programmet genom en kompilator så att en maskin kan faktiskt köra det . En av dessa kompilatorer , g+ + , innehåller många alternativ ( kallas "flaggor" ) som programmerare kan använda när du kompilerar programmet för att optimera kompileringsprocessen . Hur man använder kompilatorflaggorna
När åberopande av g+ + kompilatorn för att kompilera C + + -källkod , anropar programmeraren g+ + kompilatorn , följt av namnet på källfilen . Till exempel, om programmeraren vill kompilera ett C + + källfilen heter " test.cpp " då han skulle kompilera det från kommandoraden som i följande exempel :
g+ + test.cpp
eventuella kompilatorflaggorna kommer att ske före eller efter namnet på den kompilerade filen , föregås av ett streck karaktär ( " - " ) .
" - c " Flag
när g+ + sammanställer en fil , skapar en körbar . Detta innebär att en användare enkelt kan " köra " filen , antingen genom att dubbelklicka på det eller hur genomförandet fungerar för just operativsystemet . I språk av sammanställningen , innebär det att filen var både " sammanställt " och " kopplade " till nödvändiga kodbibliotek . Genom att använda " - c "-flaggan , som i följande exempel , g+ + skapar ett objekt fil " a.out " som inte är körbar , men redo för koppling med andra bibliotek och källfiler kod i ett större projekt :
g+ + - c test.cpp
den " - o " kommandot
Vid sammanställningen en källfil , g+ + kompilatorn skapar en default -fil , heter antingen " a.out " eller " original_file_name.o " . Till exempel sammanställa " test.cpp " skapar filen " test.o " . Genom att använda " - o " flaggan , kan programmeraren göra kompilatorn skapar en fil med ett annat namn . Kompileras till exempel följande kommando " test.cpp " in " test_result.o " :
g+ + -o test_result.o test.cpp
" - Wall " Flag
C + + är ett syntaktiskt komplext språk , och kan ofta leda programmerare att utveckla komplicerade och svåra att felsöka kod . Även om en del av C + + -kod kan vara syntaktiskt korrekt , kan det leda till fel under exekvering , som är svåra att hitta på grund av komplexiteten i programmet . Därför kan programmerare använda " - Wall " flaggan i g+ + för att hjälpa leta efter dessa buggar . Den " - Wall " flaggan kontrollerar koden och höjer varningar om koden kan framkalla en bugg . Även om koden är syntaktiskt korrekt , kommer " - Wall " flaggan kompilatorn tvingas varna för misstänkta kodrader som kan orsaka problem under exekvering .