Hallo en welkom terug.
In deze video laat ik zien hoe je een C-programma kunt compileren en uitvoeren via de Cygwin-terminal
op Windows.
Dus onze beste optie hier is compileren en uitvoeren via de Cygwin terminal, niet de opdrachtprompt,
omdat we Cygwin gebruiken als onze compiler.
Dus in Windows, als je naar beneden gaat en je gaat naar de zoekbalk hier, kun je Cygwin Cygwin intypen en je zou een
Cygwin 64 terminal optie moeten zien verschijnen.
U kunt ook, als u Explorer oproept, naar uw cygwin-pad gaan door naar uw C-programma's te gaan, waar u het ook heeft
geïnstalleerd.
Ik heb het geïnstalleerd in C Cygwin 64.
En dan kun je naar de bak gaan en daar zie je ook de terminal.
Maar zodra je de terminal ophaalt.
Je zou een soort opdrachtprompt moeten zien verschijnen.
Dus je typt gewoon Cygwin 64 en dan zie je dit kleine terminalvenster verschijnen met een prompt.
En je zult merken dat het een pad en zo heeft.
Maar het dollarteken is waar je prompt bent.
Nu kun je bepaalde commando's geven, Linux type commando's om te navigeren en jezelf hier te zien.
Deze omgeving, de basis zijn CD, die een change directory is en dan LS, die opmerkingen opsomt.
Dus als we hier LZ intikken, kunnen we zien dat ik dit volledig scherm maak, we kunnen alles
zien wat onder ons bepaalde pad zit, waar de standaard ook is.
Dus nu zit ik in de cygwin C users J fedin directory.
Dus als ik terug ga naar Windows Explorer en naar de eigenlijke Cygwin map ga, zul je zien dat de mapstructuur
een home map bevat.
En dit is meestal voor een bepaalde gebruiker die je hebt aangemaakt.
Meestal zal het standaard creëren wat je.
Maak het en het zal zoals de mijne zijn als J.
Fadden.
Home j paste.
Nu zou ik voorstellen dat je waarschijnlijk gewoon al je c-broncodebestanden in c j Fadden
zet, omdat het lijkt op een Linux-omgeving met al die verschillende mappen, binary dev, Etsy enzovoort.
Dus thuis is jouw gebruikersomgeving en de mijne is j gevoed.
En daarbinnen ga ik mijn C broncode bestanden plaatsen.
Dus als ik terug ben in het Cygwin prompt venster, hoef ik alleen maar CD slash home slash J Fadden in te typen,
en dat brengt me naar mijn root directory waar ik mijn C code wil opslaan.
Nu ga ik een map aanmaken met het commando make Dir en ik noem deze projecten om de dingen
beter te organiseren, en dan ga ik erin navigeren met de opdracht CD projects.
En op dit punt kun je elke C editor gebruiken die geen rijke tekst formaat heeft, alles wat een soort
platte tekst heeft opgeslagen.
Dus dingen als Kladblok Wordpad slaan dingen op als TFS.
Je wilt Wordpad niet gebruiken.
Kladblok plus plus is een andere goede om te gebruiken.
Ik ga gewoon voor kladblok omdat het een populaire is.
Dus als ik ga en ik typ in kladblok, komt het met windows.
Nogmaals, ik gebruik meestal kladblok plus plus we gaan gewoon door kladblok.
U kunt elke tekstverwerker gebruiken die dingen opslaat als tekstbestand.
Dus als ik notepad tevoorschijn haal, weet je, hopelijk ben je er bekend mee, maar het is een eenvoudige tekstverwerker.
Laten we de voorkeuren wat groter maken voor onze tekst, het lettertype wat groter zodat we kunnen zien wat
er gebeurt.
We zeggen 16.
En nu willen we dit opslaan in onze map met home fund projecten.
Dus als we naar bestand gaan en we zeggen opslaan als kunnen we gewoon naar die map navigeren waar we Cygwin hebben geïnstalleerd, toch?
Dus nogmaals, het moet in C cygwin 64 home zijn en dan de gebruikersnaam Jay Fedden en dan projecten.
Dus hier ga ik gewoon een bestand maken en ik zeg alle bestanden als
type en ik noem dit Hello world dot C en ik druk op save.
Als we nu teruggaan naar de Cygwin terminal en het LS commando uitvoeren, zie je dat er een bestand is opgeslagen
met de naam Helloworld dot C.
En we kunnen de inhoud daarvan bekijken door meer commando's te zien.
Hallo, wereld.
Zie je?
En dat vertelt ons dat er nog niets binnen is.
Dus de CD en het Makedir commando en het LS commando zijn eigenlijk de enige drie
commando's die je nodig hebt om rond te navigeren en te zien waar je broncode staat.
Dus nu kan ik teruggaan naar Notepad en mijn C-code gaan schrijven.
Ik weet dat je nu waarschijnlijk veel vragen hebt.
Wat is deze code die nu niet belangrijk is?
We proberen de omgeving zo in te richten dat we onze C-code kunnen uitvoeren en compileren.
In dit geval, specifiek vanaf de terminal, hoeven we geen IDE te gebruiken.
Dus ik ga hier wat C-code maken.
Include is het opnemen van een standaard i o header bestand binnen de hoekhaken.
Ik zeg int main.
En dit alles moet volledig correct gespeld worden.
Ik zeg leegte.
Ik gebruik de linker accolade en de rechter accolade.
Het enige wat je zult merken is dat in de IDE veel van deze code-aanvulling voor je gebeurt.
Het zal automatisch haakjes toevoegen.
Het kan spelfouten en dergelijke corrigeren.
En meestal wordt de syntax in verschillende kleuren weergegeven.
Er zijn dus enkele voordelen van ideeen.
Nu moet je ervoor zorgen dat alles correct wordt gespeld.
Kleine letter I main of dit gaat niet goed compileren, net als in onze vorige video's.
Hier ga ik gewoon printf zeggen.
Ik ga zeggen hallo Wereld Binnen dubbele aanhalingstekens maak je een spatie.
Zeg backslash n voor een line feed en de dubbele aanhalingstekens en de haakjes rechts voegen een puntkomma toe.
Dit is C-code.
Moet precies zijn.
Het kan main niet verkeerd spellen.
Ik gebruik de haakjes.
Controleer dit dubbel.
Gebruik het pond.
Zorg ervoor dat je dit pauzeert en dubbel controleert.
Nu kunnen we op bestand drukken.
We kunnen op save drukken.
En nogmaals, we kunnen controleren of alles is opgeslagen met het more commando.
En nu zie je de inhoud van dat bestand.
Nu gaan we het GCC commando gebruiken om onze broncode te compileren.
Nu, voordat we controleerden, of GCC geïnstalleerd was, kun je eigenlijk intypen wat GCC je zal vertellen
waar het pad is.
U kunt GCC dash dash versie intypen en wij tonen u de versie van GCC die u gebruikt.
En dit is een commando dat je C broncode gaat compileren.
Nu ga ik alleen de basis van het GCC commando laten zien.
Het kan zeker ingewikkelder worden als je verschillende instellingen, voorkeuren enzovoort doet.
Ik wil je op weg helpen zodat je een C-programma kunt compileren en uitvoeren.
Dus om een eenvoudig C-programma te draaien, kun je gewoon GCC de naam van het bronbestand zeggen, in dit geval Hello
world dot C. Je moet ervoor zorgen dat je in de juiste directory van het bronbestand zit en dan
kun je gewoon op enter drukken.
En als er geen fouten in je code zaten, zie je de prompt onmiddellijk terugkomen en het dollarteken
of wat de prompt ook is.
Als je LHS intikt, zul je zien dat er een nieuw bestand is aangemaakt met de naam dot exe.
Dat is het programma dat is gemaakt, aangezien er geen compileerfouten zijn gemaakt om dit programma
uit te voeren, kun je gewoon zeggen dot forward slash dot x en dit zal je programma uitvoeren.
En je zult zien dat als ik dat typ en invoer, er Hello world staat, wat de uitvoer is van de broncode.
Als ik nu een fout had in mijn broncode.
Dus stel, ik ga terug, ik vergeet een puntkomma of ik spel main verkeerd of ik vergeet een accolade, wat
dan ook.
Als dit nu is opgeslagen en ik druk op Ctrl s om op te slaan, ga ik terug en compileer ik opnieuw.
Typ in GCC Hello world C Wat je zult merken is dat er een fout is.
Ik mis een puntkomma en er had geen programma gegenereerd moeten worden.
Het kan zijn dat de oude er nog in staat, een punt x, maar er is geen programma
gegenereerd omdat de compilatie en de bouw mislukten, dus we zouden terug moeten gaan, de puntkomma toevoegen,
het bestand opslaan, opnieuw compileren, en nu kunnen we eigenlijk en je kunt eigenlijk zien dat de tijd een punt x het was gewoon gegenereerd.
En dan kunnen we de code opnieuw uitvoeren.
Een punt x.
Dit zijn heel eenvoudige compilatiecommando's, eigenlijk gewoon GCC met de bronnaam.
Je zult zien dat het een standaard naam heeft gemaakt voor je binary, je executable een punt x.
Nu, als u de naam van de x wilde veranderen in iets zinvols, kunt u eigenlijk GCC-naam van het bestand
zeggen.
Hallo wereld punt C.
En we kunnen zeggen streepje o en dan kunnen we de naam van onze binaire bestanden veranderen.
We kunnen iets zinvols doen, zoals bijvoorbeeld mijn programma.
En nogmaals, als er geen compilerfouten zijn en je drukt op enter en je doet een LS, dan zul je zien dat er een nieuw
uitvoerbaar bestand is met de naam mijn programma dot X.
En dan kunnen we dat uitvoeren.
Mijn programma punt x.
En nogmaals, GCC wordt veel ingewikkelder met opties op de commandoregel.
Als je GCC dash dash help intypt.
U ziet enkele van die opties.
De echt belangrijke heb ik al genoemd het streepje O het streepje C zal een compiler wel compileren maar
niet linken.
Dus als je dat niet standaard laat staan, zal het compileren en koppelen in één stap gebeuren.
Voorlopig is het streepje o het belangrijkste waarop u zich wilt concentreren.
Nogmaals, het kan wat ingewikkelder als je GCC doet.
U kunt het streepje typen, STD voor de versie en u kunt zoiets zeggen als C 99.
En dan de naam van het bronbestand, als u een specifieke versie van C wilt gebruiken, en hier staat eigenlijk dus ik moet
iets verkeerd getypt hebben.
Dit kan C zijn, het is een kleine letter E, geen hoofdletter C, toch?
Er zijn dus veel verschillende compiler commando opties die je kunt sturen, maar dat is voor een andere
keer.
Dat is voor meer geavanceerde opties.
Wanneer u compileert, kunt u hiermee aan de slag.
Als u niet van een IDE houdt en gewoon wilt compileren vanaf de opdrachtregel, is dat heel eenvoudig te doen.
In Windows ga je naar de Cygwin terminal, je navigeert naar de juiste directory, je maakt
een eenvoudig C bronbestand met een C extensie en een eenvoudige editor zoals Wordpad of Notepad plus
je slaat de inhoud van dat bestand op.
Je geeft het GCC commando, dat een binair programma maakt, en je draait dat programma door gewoon dot forward slash
de naam van het programma te zeggen.
Nu, als je vragen hebt over dit, post ze dan in de Q&A.
Bedankt voor het luisteren.