-
compileren is de transformatie van broncode (leesbaar) naar machinecode (uitvoerbaar computerprogramma). Een compiler is een programma. Een compiler neemt het recept (code) voor een nieuw programma (geschreven in een taal op hoog niveau) en transformeert deze Code in een nieuwe taal (machinetaal) die door de computer zelf kan worden begrepen. Deze ” machinetaal “is moeilijk tot onmogelijk voor mensen om te lezen en te begrijpen (veel minder debuggen en onderhouden), dus de behoefte aan” talen op hoog niveau ” zoals C.,
-
de compiler zorgt er ook voor dat uw programma TYPE correct is. Het is bijvoorbeeld niet toegestaan om een string toe te wijzen aan een integer variabele!
-
de compiler zorgt er ook voor dat uw programma syntactisch correct is. Bijvoorbeeld, ” x * y “is geldig, maar” X @ y ” niet.
-
de compiler zorgt er niet voor dat uw programma logisch correct is.
-
de compiler die we gebruiken is de GNU (Gnu is niet Unix) Open Source compiler.
G++ is de naam van de compiler., (Opmerking: G++ compileert ook C++ code, maar aangezien C direct compatibel is met C++, kunnen we het gebruiken.).
om een programma te compileren, gebruik je het volgende commando:
% g++ -g -pedantic -Wall -o executable_file_name source_file_name.C
Dit commando kan worden geschreven in het Linux commando venster, of kan worden ingetypt met behulp van emac ‘ s compile Commando
Delen van het Compile Commando syntaxis
Compilers bieden vele opties en instellingen die je kunt gebruiken afhankelijk van welke eigenschappen je het compiledprogramma wilt hebben (bijvoorbeeld, sneller vs.gemakkelijker te debuggen).,
nogmaals, onthoud dat we het volgende commando gebruiken om aprogram te compileren:
% g++ -g -pedantic -Wall -o executable_file_name source_file_name.C
de opties die we zullen gebruiken voor g++ zijn:
een opmerking over de G++ (GNU) Compiler
Er zijn veel compilers voor C, maar we zullen ons richten op een vrije opensource versie genaamd de Gnu C compiler. (Eigenlijk zullen we de GNU C++ compiler gebruiken, maar alle C programma ‘ s compileren met deze compiler).
De G++ – compiler is open source, wat betekent dat u het gratis kunt gebruiken op elk project dat u wilt, inclusief “for profit” – projecten., Verder, als u dat wenst, kunt u de compiler uitbreiden om beter te werken,bugs in de compiler oplossen, de compiler naar een ander besturingssysteem/computerarchitectuur porteren, enz.
G++ zal niet alleen C++ programma ’s compileren, maar ook C programma’ s!
U kunt G++ gratis downloaden voor uw thuiscomputer. Het zal draaien onder Linux of Windows. De meest recente versie van de compilerkan hier worden gevonden: Gnu Web Page
aanvullende documentatie over de compiler is ook op deze locatie beschikbaar.