Inhoudsopgave:
- C broncode schrijven
- Compileren naar objectcode inC
- Hoe te koppelen in de C-bibliotheek
- C-broncode uitvoeren en testen
Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Broncode vertegenwoordigt het deel van het proces dat de programmeertaal zelf bevat. U gebruikt een teksteditor om een broncodebestand te schrijven.
C broncode schrijven
Broncode wordt weergegeven in programmalijsten.
STANDARD "HALLO WORLD" PROGRAMMA
#include int main () {puts ("Greetings, human."); return 0;}
Lijnnummers worden niet getoond in de lijsten omdat ze verwarrend kunnen zijn. Trouwens, lijnnummers worden in de editor vermeld, zoals in Code:: Blocks, terwijl u typt.
U wordt gevraagd de broncode van een vermelding in te typen als onderdeel van een oefening.
-
Maak een nieuwe code:: blokkeert consoletoepassing, een C-taalproject met de naam ex0201.
-
Typ de code van het standaard "Hello World" -programma in de editor.
U kunt het skelet van Code wissen: Blokkeert of bewerkt het zo dat het resultaat overeenkomt.
-
Sla het broncodebestand op door Bestand → Bestand opslaan te kiezen.
There. U hebt zojuist de eerste stap in het programmeerproces voltooid: broncode schrijven.
-
Alle C-broncodebestanden eindigen met de. c bestandsnaamextensie.
-
Als u Windows gebruikt, moet u de mapopties zo instellen dat bestandsextensies worden weergegeven.
-
C ++ broncodebestanden hebben de extensie. cpp.
-
In Code:: Blokken, de uiteindelijke programmanaam is gelijk aan de projectnaam, dus het wijzigen van de bestandsnaam van de broncode is niet essentieel.
Compileren naar objectcode inC
Een compiler is een programma dat tekst uit een broncodebestand leest en die tekst vertaalt in iets dat -objectcode heet. In C behandelt de compiler ook speciale instructies genaamd preprocess of richtlijnen .
Het standaard "Hello World" -programma toont bijvoorbeeld de volgende precompiler-richtlijn:
# include
De include-instructie geeft de compiler opdracht de stdio voor het headerbestand te zoeken. h. De inhoud van dat bestand wordt toegevoegd aan de broncode en beide worden door de compiler omgezet in objectcode. De objectcode wordt vervolgens opgeslagen in een -object code . Het objectbestand heeft dezelfde naam als het broncodebestand, maar met de. o bestandsnaamextensie.
Terwijl de compiler uw C-code vertaalt in objectcode, controleert deze op veelvoorkomende fouten, ontbrekende items en andere problemen. Als er iets mis is, geeft de compiler een lijst met fouten weer. Om de fouten op te lossen, herneemt u de broncode en probeert u opnieuw te compileren.
-
Kies Build → Compile Current File.
Het venster Build Log toont de resultaten, die nul fouten en nul-waarschuwingen toont.Nou, tenzij je iets verkeerd hebt getypt, controleer in dat geval je broncode.
Normaal gesproken kiest u de opdracht Bouwen in deze stap. Maar als u alleen hoeft te compileren, gebruikt u de opdracht Compile Current File.
Na succes produceert de compiler een objectcodebestand . Omdat het broncodebestand de naam main heeft. c, het objectcodebestand heeft de naam main. O.
In code:: blokken, het objectcodebestand is te vinden in de map van het project, in de submap obj / Release of obj / Debug.
Hoe te koppelen in de C-bibliotheek
De -linker is de tool waarmee het definitieve programma wordt gemaakt. Dit gebeurt door het objectcodebestand te koppelen aan C-taalbibliotheken. De bibliotheken bevatten de feitelijke instructies die de computer (of een ander apparaat) vertellen wat ze moeten doen. Die instructies worden geselecteerd en uitgevoerd op basis van de steno-instructies in de objectcode.
In het standaard "Hello World" -programma ziet u bijvoorbeeld het woord puts. Dit woord is een C-taalfunctie, die wordt geschreven als puts () in deze tekst. Het staat voor put s tring.
Oh, en plaatst rijpt met voeten , niet sluit .
De compiler vertaalt puts () in een token en slaat dat token in het objectcodebestand main op. O.
De linker combineert het objectbestand met het C-standaard bibliotheekbestand en maakt het definitieve programma. Net als bij de compiler, als er fouten worden gedetecteerd (voornamelijk onbekende tokens op dit punt), stopt het proces en wordt u gewaarschuwd voor de potentiële onruststoker. Anders wordt een volledig functioneel programma gegenereerd.
In Code:: Blokken, wordt de opdracht Build gebruikt voor het compileren van de koppeling en ; de IDE mist een afzonderlijk Link-commando.
-
Kies de opdracht Build → Build.
Code:: Blokken koppelt het objectbestand aan het standaardbibliotheekbestand van C om een programmabestand te maken.
De volgende en laatste stap in het proces is om het programma uit te voeren.
-
De tekst die door een programma wordt bewerkt, wordt een tekenreeks genoemd, een tekst die langer is dan één teken. In C is een tekenreeks tussen dubbele aanhalingstekens geplaatst:
"Hallo, ik ben een tekenreeks."
-
Het laatste programma bevat de C-taalbibliotheek, die deze bundelt met de objectcode. Deze combinatie verklaart waarom een programmabestand groter is dan het broncodebestand dat het bestand heeft gemaakt.
-
Sommige C-programma's linken in verschillende bibliotheken, afhankelijk van wat het programma doet. Naast de standaard C-bibliotheken kunt u bibliotheken koppelen voor het werken met afbeeldingen, netwerken, geluid enzovoort. Naarmate u meer leert over programmeren, ontdekt u hoe u verschillende bibliotheken kunt kiezen en koppelen.
C-broncode uitvoeren en testen
Een programma maken is het hele punt van programmeren, dus het eerste dat u na het koppelen doet, is het resultaat uitvoeren. Hardlopen is noodzakelijk, in de eerste plaats om aan te tonen dat het programma doet wat u van plan bent en op de manier die u wenst.
Als het programma niet werkt, moet je teruggaan en de code repareren. Ja, het is heel goed mogelijk om een programma te bouwen en geen fouten te zien en dan te ontdekken dat het ding niet werkt.Het gebeurt constant.
-
Kies Bouwen → Uitvoeren.
Het programma wordt uitgevoerd. Als tekstmodusprogramma verschijnt het in een terminalvenster, waar u de resultaten kunt bekijken.
-
Sluit het terminalvenster door op de Enter-toets op het toetsenbord te drukken.
Als u een eenvoudig programma uitvoert zoals ex0201, worden alleen de resultaten weergegeven. Voor complexe projecten test je het programma. Om dit te doen, voert u het programma uit en probeert u het te doorbreken. Als het programma overleeft, heb je je werk gedaan. Anders moet u de broncode opnieuw invoeren om het probleem op te lossen en vervolgens het programma opnieuw opbouwen.
-
Een programma uitvoeren is een taak voor de processor en het besturingssysteem van het apparaat: het besturingssysteem laadt het programma in het geheugen, waar de processor de code uitvoert.
-
In Code:: Blocks, het programmabestand is genoemd naar het project. In Windows is de naam ex0201. exe. In Mac OS X, Linux en Unix is de programmanaam ex0201 zonder extensie. Verder zijn de permissies van het bestand zodanig ingesteld dat het bestand een uitvoerbaar bestand wordt.