C + + is een gecompileerde systemen programmeertaal gebruikt om verschillende applicaties en besturingssystemen te bouwen . Wanneer een programmeur schrijft een programma in C + + , moet ze " samenstellen " het programma door middel van een compiler , zodat een machine daadwerkelijk kan uitvoeren. Een van deze compilers , g+ + , bevat veel mogelijkheden ( genaamd " flags " ) dat de programmeur kan gebruiken bij het opstellen van het programma aan de compilatie proces te optimaliseren . Hoe te Compiler Vlaggen gebruiken Bij het inroepen van de g+ + compiler om C + + source code te compileren , de programmeur noemt de g+ + compiler , gevolgd door de naam van het bronbestand . Bijvoorbeeld , als de programmeur wil een C + + source bestand met de naam " test.cpp " dan zou hij het te compileren vanaf de opdrachtregel zoals in het volgende voorbeeld te compileren : g+ + test.cpp elke compiler vlaggen zal plaatsvinden vóór of na de naam van het bestand gecompileerd , voorafgegaan door een min teken ( " - " ) . de " - c " Vlag wanneer g+ + compileert een bestand , het creëert een uitvoerbaar . Dit betekent dat een gebruiker kan simpelweg " uitvoeren " van het bestand , hetzij door er op te dubbelklikken of hoe de uitvoering werkt voor het betreffende besturingssysteem . In het spraakgebruik van de compilatie , betekent dit dat het bestand zowel " samengesteld " en " verbonden" om de code libraries nodig . : Door de " - c" vlag , zoals in het volgende voorbeeld , g+ + zal een object file " a.out " dat is niet uitvoerbaar , maar klaar voor koppeling met andere bibliotheken en broncode bestanden in een groter project te creëren g+ + - c test.cpp de " - o " command Bij het samenstellen van een bronbestand , de g+ + compiler creëert een standaard bestand , genaamd ofwel ' a.out " of" original_file_name.o " . Bijvoorbeeld , het samenstellen van " test.cpp " maakt het bestand " test.o " . Door gebruik te maken van de " - o " vlag , kan de programmeur de compiler maakt u een bestand met een andere naam . Bijvoorbeeld , de volgende opdracht compileert " test.cpp " in " test_result.o " : g+ + - o test_result.o test.cpp De " - muur " Flag < br > C + + is een syntactisch complexe taal , en kan vaak leiden programmeurs te ingewikkeld en moeilijk te debuggen code te ontwikkelen . Zelfs wanneer een deel van C + + code kan syntactisch correct , kan leiden tot fouten tijdens de uitvoering die moeilijk te vinden vanwege de complexiteit van het programma . Daarom kunnen programmeurs de " - muur " vlag te gebruiken in g+ + te helpen zoeken voor deze bugs . De " - muur " flag controleert code en verhoogt waarschuwingen als de code een bug kunnen veroorzaken . Zelfs als de code is syntactisch correct , zal de " - muur " vlag dwingen de compiler te waarschuwen voor verdachte regels code die problemen kunnen veroorzaken tijdens de uitvoering .
|