Hallo iedereen.
In deze video configureren we code lights zodat het werkt met de compiler die we geïnstalleerd hebben.
De voorwaarde voor deze video is dus dat de compiler is geïnstalleerd en code light is geïnstalleerd.
Oké, laten we beginnen.
Ik heb hier een pictogram.
Snelkoppeling naar code licht.
Ik dubbelklik daarop en dat opent voor de eerste keer code light en er staat:
Welkom bij de setup wizard.
Laten we de installatiewizard uitvoeren.
Je hoeft dit maar één keer te doen.
Dus ik ga nu je ontwikkelingsprofiel selecteren, en dat wordt C, C plus plus ontwikkeling.
Ik kies de volgende.
En nu kunnen we scannen naar een compiler.
Laten we dat doen.
Het zal waarschijnlijk niet de compiler vinden die we geïnstalleerd hebben, omdat het niet altijd voorgeïnstalleerde compilers vindt, maar
laten we het proberen.
En als het het vindt, geweldig, zo niet, dan installeren we het handmatig.
Dus hoe dan ook, we zijn gedekt.
Dus ik ga scan selecteren en het zegt dat het het niet kon vinden.
Dat is prima.
Wil je er nu een installeren?
Nee, we hebben het al geïnstalleerd, dus ik kies de volgende.
Je ziet dat het de Rust compiler heeft gevonden.
Dat is een andere programmeertaal en dat is oké.
Dat kun je gewoon negeren.
Ik kies de volgende.
Kies het kleurenschema dat je wilt.
Ik ga dit standaard schema gebruiken.
Normaal zou ik het donkere schema gebruiken omdat dat makkelijker is voor de ogen, maar ik ga dit gebruiken
omdat ik denk dat het beter tot zijn recht komt op video.
Ik kies de volgende.
Dit dialoogvenster vraagt u naar witregels en inspringingen enzovoort.
Laat de standaardinstellingen zoals ze zijn en klik op finish code light zal sluiten en dan zal het weer
openen.
Dus het eerste wat we nu moeten doen is, omdat de compiler niet is gevonden in de setup, de compiler
handmatig installeren in de code lijn.
Echt makkelijk om te doen klik instellingen en dan bouw instellingen.
En dan klikken we op dit blauwe plus symbool.
Het kan groen zijn op je scherm.
Het hangt ervan af of je het lichte of het donkere thema hebt.
Dus daar willen we op klikken.
Denk eraan, we zijn op het tabblad compilers.
Daar wil ik op klikken, plus er staat Voeg een bestaande compiler toe.
Dus dat ga ik doen.
Dus nadat je op de plus hebt gedrukt, zie je dit dialoogvenster.
We willen navigeren naar het pad waar we onze Cygwin C compiler hebben geïnstalleerd.
Dus installeerde ik het in de C-schijf.
Ga dus naar je C-schijf en selecteer die en ga dan naar Cygwin 64 of waar je het ook hebt geïnstalleerd.
Standaard staat het in C Cygwin 64, en binnen Cygwin 64 heb je je bin-directory.
Van daaruit kun je gewoon zeggen selecteer map en dan kun je het hier een naam geven, laten we het gewoon
Cygwin noemen zodat we weten welke het is.
En we zeggen, oké.
Op dit punt, als u het tabblad gereedschappen selecteert of als het al voor u geselecteerd
is, ziet u alle bouwinstellingen voor u ingevuld.
Sommige zijn niet correct, dus je moet ze eigenlijk corrigeren.
De C plus plus compiler waar je je geen zorgen over hoeft te maken.
We hebben dat niet geïnstalleerd.
Maar de C compiler, daar wil je eigenlijk GCC voor gebruiken.
Dus als u de C compiler selecteert, dan de punt, punt, punt, kunt u weer naar de bin directory
navigeren en gewoon GCC punt exe selecteren.
Dus je gaat naar beneden en je gaat naar GCC dot exe en dat zal de GCC compiler uitvoeren voor de assemblage naam.
U kunt eigenlijk gewoon weer, u kunt de punt, punt punt gebruiken of u kunt het gewoon intypen
in het programma dat u wilt uitvoeren als ASX.
Voor de naam van de assembler, de linker die u wilt gebruiken GCC.
Dus nogmaals, u kunt gewoon handmatig bewerken of op de punt, punt, punt drukken.
Je moet er gewoon voor zorgen dat dit GCC dot exe is voor linker voor gedeeld object.
Nogmaals, we gaan GCC gebruiken.
Dus nogmaals, we kunnen ofwel de punt punt punt punt gebruiken of gewoon zeggen GCC punt x streepje gedeeld streepje kleine letter
f kies voor de archiver die we gaan gebruiken en weer RDX.
Met de RCU als programma-argument.
Het merk dat we gaan gebruiken maakt X in de bak.
Dus dat zou moeten kloppen.
Zo niet, dan moet het punt x zijn.
En voor gdb willen we dat weer aanpassen om gdb te gebruiken, zodat we naar de dot dot dot gaan naar gdb.
Punt XY en we kunnen dat gebruiken.
En dan wil je ervoor zorgen dat deze instellingen echt belangrijk zijn.
Dus misschien wil je de video nog eens pauzeren om er zeker van te zijn dat alles weer klopt.
C plus compiler maakt niet uit.
C Compiler GCC x assembler naam ASX Xqcs Xqcs gedeeld voor het gedeelde object in het archief.
A. x.
En dan kun je doorgaan en op toepassen en op drukken.
Oké.
Dus in Codelab, laat me dit volledig scherm hier maken.
In code licht hebben we hier verschillende vensters en ik zal hier in toekomstige video's dieper op ingaan.
We hebben een workspace view en hier maken we workspaces, een verzameling van projecten, zodat we een workspace
kunnen hebben met Project One en Project two enzovoort.
En elk van die projecten is een programma dat we hier gaan schrijven.
We kunnen een nieuwe werkruimte maken, een werkruimte openen, en veel daarvan kun je ook bereiken via
de tabbladen.
In deze moderne gebruikersinterfaces zijn er meestal 4 of 5 manieren om hetzelfde te doen.
Oké, laten we een nieuwe werkruimte maken.
Ik ga nieuw selecteren, zorg dat je een C plus plus werkruimte hebt.
Dat is wat we gaan doen.
Ik zal op oké klikken.
Wat is het pad naar mijn werkruimte?
Ik zet het daar in mijn gebruikersmap.
En wat ik daar wil doen is een nieuwe map aanmaken waarin ik al mijn werkruimten kan maken.
Dus laten we dat doen.
Ik ga hier gewoon naar binnen en in mijn thuismap hier, ga ik een nieuwe map aanmaken en
die noem ik workspaces of mijn workspaces of wat je maar wilt.
Wat hier echt belangrijk is, is geen spaties, geen speciale tekens, geen enen en punten en allerlei rare
tekens.
Geef het gewoon een eenvoudige naam, zoals werkruimten.
En dat komt wel goed.
Dat is het.
Dus ik heb de map.
Ik ga het kiezen.
En wat is mijn werkruimte naam?
Nou, deze werkruimte wordt, laten we zeggen werkruimte één of Sectie één of hoe we het ook willen noemen.
Ik noem het gewoon Werkruimte één.
En je ziet hier beneden waar de werkruimte wordt gecreëerd en het gaat een werkruimtebestand
creëren, zorg ervoor dat dit kleine vinkje is aangevinkt, creëer de werkruimte in een aparte map.
Op die manier hebben we aparte mappen voor al onze werkruimten en het houdt ons mooi georganiseerd.
Ik kies.
Oké.
En je ziet dat dit venster nu weg is.
Het is een grote witte ruimte hier en daar is onze werkruimte, onze eerste werkruimte.
Nu kunnen we niet echt veel doen met een werkruimte.
We hebben een project nodig in de werkruimte, zodat ik mijn werkruimte kan selecteren en een nieuw project kan doen.
Of ik kan gewoon rechts klikken op de werkruimte en zeggen nieuw project en dat is wat ik ga doen.
Oké.
Dus dit is waarschijnlijk het belangrijkste deel van deze video is het opzetten van het project.
Dus wat is de naam van mijn nieuwe project?
Ik noem het Project één.
Zorg ervoor dat je het project in een eigen map maakt.
En nu gaan we deze dropdowns hier invullen.
Wat is de categorie?
Wat voor soort toepassing bouwen we?
Het wordt een console applicatie.
Dat is een niet-grafische toepassing die draait vanaf de opdrachtprompt.
Het volgende dat we moeten selecteren is het type.
En het type wordt in principe eenvoudig uitvoerbaar GCC.
Dit is een C-programma, dus eenvoudig uitvoerbaar GCC.
De compiler die we gaan gebruiken, hebben we net gemaakt en hopelijk
heb je hem Cygwin genoemd.
U kunt dus eigenlijk gewoon Cygwin selecteren.
Als je het standaard liet staan, zou je die naam moeten selecteren.
De debugger die we gaan gebruiken is een nieuwe GDB debugger, en het bouwsysteem dat we gaan
gebruiken is eigenlijk de code light Makefile generator Unix.
Dus nogmaals, dit zijn zeer belangrijke instellingen.
Dus nogmaals, kijk eens naar deze poten als dat nodig is, maar de categorieën moeten zijn console
type moet simpel uitvoerbaar zijn GCC compiler moet cygwin debugger moet GDB debugger zijn en het build systeem moet
code light, makefile generator unix zijn.
Dus we gaan door en slaan toe.
Oké.
En wat je dus zou moeten opmerken is dat je in je project één map, nu een bronbestand hebt dat
is gemaakt genaamd Main dot C dot C is de extensie voor de C programmeertaal.
En dat is dus automatisch voor u gemaakt en u kunt erop dubbelklikken en dan zult u zien dat de
editor verschijnt met een klein tabblad project one main dot C en u zult zien dat dit C-code is.
De C-code is nu niet belangrijk.
We zetten gewoon onze omgeving op.
We proberen ervoor te zorgen dat we kunnen bouwen en compileren en alles.
Wat je zult merken is dat als je dit bestand probeert te bewerken, je zult zien dat er een kleine
rode cirkel staat, dat betekent dat het bestand niet is opgeslagen.
Je moet er altijd voor zorgen dat het is opgeslagen voordat je bouwt en compileert, zodat je op Ctrl s kunt drukken om het op te slaan
en je zult zien dat het rood weggaat.
Toch?
Of als je het ook wilt opslaan, kun je naar bestand gaan en zeggen bestand opslaan.
Dus die rode stip vertelt je of je broncode is opgeslagen of niet.
Nogmaals, dit is C-code.
Je hoeft je hier geen zorgen over te maken.
We gaan gewoon proberen te bouwen en te compileren.
Dus je hebt je hoofdpunt C, je zult merken dat je de instellingen van de eigenlijke compiler en dat soort dingen
kunt veranderen door hier de moersleutel te selecteren.
Dus als je de moersleutel hierboven selecteert.
Hier ziet u al uw projectinstellingen en sommige dingen worden automatisch voor u ingevuld.
Dus voor u algemeen, ziet u enkele dingen die we automatisch hebben ingesteld toen we de compiler
van Cygwin installeerden.
Dus je ziet de Makefile generator is code light, Makefile generator, UNIX compiler, Cygwin enzovoort.
De meeste hiervan kunnen eigenlijk gewoon als standaard worden gemarkeerd en we zullen veel van deze instellingen misschien
in een latere video doornemen, maar het algemene zou je in principe ingevuld moeten zien van wat je vóór de compilerinstellingen
deed.
Als u links compiler selecteert, zult u merken dat er enkele commandoregel-argumenten zijn
die u kunt doorgeven.
We hoeven ons geen zorgen te maken over C plus plus, maar voor C compiler opties is
het waarschijnlijk een goed idee om de punt, punt, punt te selecteren.
De C 99 heeft kenmerken.
Dus je kunt Boolean en dat soort dingen gebruiken.
Daar hebben we het later nog wel over.
Dus als u zegt C 99 functies in te schakelen, zal dat een standaard C 99 argument doorgeven.
En als er nog iets is, ik denk niet dat we daar nog iets voor nodig hebben.
De compileropties.
Dit is vrij goed om hierheen te gaan zodat je kunt slaan.
Oké.
En dan zie je dat het net voorbij is in STD gelijk aan C 99.
Al het andere kan ook hetzelfde blijven als je naar de linker gaat.
Wat de linkeropties betreft, kunt u opnieuw naar de punt, punt voor de linkeropties gaan en gewoon statisch
linken selecteren.
Op die manier krijgen we later geen bibliotheekproblemen met linking mark die statisch linken controleert
en weer raakt.
Oké.
En dus zullen we daar later dieper op ingaan.
Maar alles moet nu klaar zijn, zodat we onze code kunnen compileren en uitvoeren.
Dus laten we doorgaan en op toepassen drukken en.
Oké.
En hier zien we nu onze broncode.
Dus nu kunnen we proberen onze code te bouwen of te compileren.
En dus als we naar build gaan en we zeggen build project, zou je moeten zien dat de code wordt gebouwd en dat
er geen fouten zijn.
Omdat dit gewoon een C-code is.
Als u nu wat syntax of iets dergelijks toevoegt en u slaat het bestand op en probeert het opnieuw te bouwen, dan
ziet u misschien een echte fout.
En je wilt er ook zeker van zijn dat je code compileert door alles te volgen.
We kunnen dus eigenlijk gewoon de broncode aanpassen.
Zeg iets als Hallo testen en ga dan het project bouwen.
Je kunt altijd schoonmaken en bouwen en we zullen het later over deze opties hebben, maar we gaan
gewoon het project bouwen en je zult zien dat er geen fouten zijn en dat al onze configuratie correct is ingesteld.
Nu, als je fouten hebt, kan het zijn en dat zijn geen syntaxfouten, het is eigenlijk iets
fout met de setup.
Je zult terug moeten gaan en ofwel naar de instellingen, ofwel naar de bouwinstellingen, en ervoor zorgen
dat al je gereedschappen en paden correct zijn.
Je wilt GCS gebruiken als zorg ervoor dat het make bestand make dot exe is en alles make dir moet
knipperen.
Je wilt eerst al die instellingen controleren om er zeker van te zijn dat ze in orde zijn en als je dan nog steeds problemen
hebt, kun je teruggaan naar het tabblad moersleutel en opnieuw naar het algemene gaan.
Zorg dat je code light gebruikt, make file generator, UNIX, je weet wel, cygwin.
Nogmaals, dit zou allemaal standaard moeten werken, maar je kunt gewoon gaan en misschien met dingen spelen.
Als je fouten blijft houden, post dan iets in de V en A als je er niet uitkomt.
Maar je zou op dit moment succesvol moeten bouwen.
Nu ik het programma met succes heb gecompileerd, kan ik het programma uitvoeren en zien wat
de uitvoer is.
Dus ik kan het project hier markeren in de werkruimte Project run, en ik kan naar de menu-optie
gaan onder build en ik kan run zeggen.
En zodra ik dat doe, zal het programma proberen uit te voeren.
Dit vak verschijnt standaard.
Je kunt het onthouden selecteren, zodat het me niet meer vraagt.
Je hoeft niet opnieuw een executie te bouwen.
Je kunt het gewoon uitvoeren omdat we het al gebouwd hebben in twee stappen.
Of je kunt zeggen bouwen en opnieuw uitvoeren.
In beide gevallen is het goed, maar je hoeft niet echt opnieuw te compileren als je dat al hebt gedaan.
Dus ik zeg gewoon uitvoeren.
En nu zie je een soort dos-venster verschijnen met de uitvoer van het programma,
met bovenaan: Hallo, testen.
Een beetje moeilijk te lezen, maar het zegt hallo testen en er staat ook extra informatie bij.
Er staat dat het programma is afgesloten met X-code nul.
Dat is goed, want dat betekent dat er geen problemen waren met het uitvoeren van de code en dat hij nul teruggaf.
En dus staat daar een nul.
Het vertelt je ook hoe lang het programma eigenlijk duurde om uit te voeren en druk dan op een willekeurige toets om verder te gaan.
Als we dit programma vanaf de commandoregel zouden uitvoeren, zouden we deze extra uitvoer niet zien.
We zouden gewoon zien, hallo testen, want dat is de output van de broncode.
Maar het ID code lampje heeft wat extra informatie die leuk is om te hebben, maar we hebben die informatie niet
echt nodig, dus we kunnen doorgaan en op een willekeurige toets drukken om verder te gaan en dit vakje verdwijnt zo.
En zo kunnen we ons programma uitvoeren.
En nu zijn ze ook, je ziet onderaan een heleboel verschillende tabbladen en informatie.
De twee belangrijkste tabbladen hier beneden zijn het uitvoer tabblad en het bouw tabblad.
De uitvoer tab vertelt je wat er aan de hand is.
Weet je, het zegt, je weet wel, je programma is afgesloten enzovoort en je draait dingen.
De bouw tab is in feite wat er gebeurt als je het compileert.
En dus wanneer je compileert en je zegt build en je zegt build project, zul je merken dat het je vertelt hoe
je moet compileren.
In dit geval mis ik een puntkomma.
Dus daar zit een fout.
En het vertelt je dat er een fout is.
Dus bij een succesvolle bouw, laten we zeggen dat we de puntkomma toevoegen, we zeggen veilig en we bouwen het opnieuw.
Wat je zou moeten zien bij een succesvolle build is dat je het exacte commando ziet dat wordt uitgevoerd, wat we al hebben
ingesteld in onze instellingen, toch?
Ziet u, GCC dot x dash C is voor compileren.
Het compileert ons bronbestand, main dot C, Het gebruikt de programma-argumenten die we hebben ingesteld
in de instellingen voor build G dwarf twee standaard C 99 dash wall.
Juist.
Het komt allemaal samen, al die instellingen.
En dan heeft het ook nog GCC X, wat dan het streepje o optie koppelt.
En dan zie je het streepje statisch, dat we ook hebben toegevoegd.
Dus dit alles komt samen door de instellingen.
Nu, zoals ik je net liet zien, als je niet succesvol compileert en je hebt een foutmelding.
Dus bijvoorbeeld, zoals ik eerder had, je hebt die puntkomma niet, je mist hem nu bij het
bouwen, je zult zien dat er een fout is.
Er is geen puntkomma.
Het vertelt je een soort fout die een puntkomma voor de return verwacht.
En dit gebeurt veel, toch?
Deze syntaxfouten is wat je uiteindelijk te zien krijgt.
En dit is typisch als je een probleem hebt met het uitvoeren van je programma, dit is wat je zou kunnen
posten in de V en A de build tab.
En ik kan eigenlijk zien wat er aan de hand is om je te helpen.
Maar syntaxfouten komen vaak voor als je C-code schrijft.
En dus het begrijpen van de compiler en de compilerfouten gaan we in een toekomstige video bespreken.
Maar deze bouw tab is belangrijk om de uitvoer te zien en of je al dan niet succesvol gecompileerd
hebt of fouten hebt.
Nogmaals, veel voorkomende fouten, het missen van de puntkomma.
Soms vergeten leerlingen dat de D en de standaard i o.
Dus ze hebben de puntkomma.
Ik sla het op en zij bouwen het, weet je.
En u zult merken dat de rode pijl beweegt, want de rode pijl vertelt u waar de fout zit.
De compiler zal het je vertellen.
Dus in dit geval heb je standaard IO verkeerd gespeld. H, dat is een C-pakket dat je kunt opnemen, toch?
En als je de puntkomma mist, zou de rode pijl hier staan, toch?
Maar nogmaals, je slaat je compilatie op en je voert het opnieuw uit, toch?
En dus zodra we deze fouten hebben hersteld, kunnen we het project opnieuw bouwen of we kunnen projecten opnieuw bouwen is een andere optie.
Nou, het herbouwt alles.
Het reinigt het en herbouwt het.
En dan zie je de uitgangen.
Je ziet met succes geen fouten.
En dan kun je het weer uitvoeren zoals voorheen, een uitvoerder bouwen, gewoon uitvoeren.
Dus zo kun je je programma compileren en uitvoeren en al je instellingen instellen.
Nu, als je problemen hebt, post dan in de V&A.
Veel van deze vragen zijn al gesteld en beantwoord, dus u kunt ze bekijken,
of het nu gaat om instellingsfouten in uw bouwomgeving of om feitelijke code en syntaxfouten.
Weet je, er zijn allerlei verschillende syntax fouten die kunnen gebeuren.
En dat gaan we in de loop van de cursus leren, hoe je goede C-code schrijft.
Maar de build tab is belangrijk, de output tab is belangrijk.
In volgende lezingen gaan we bekijken hoe u een sjabloon kunt instellen, zodat u niet per
se al deze instellingen en dergelijke hoeft te doen.
Als je projecten maakt, kun je gewoon steeds weer hetzelfde project maken.
De code hier begrijp je misschien niet, maar hopelijk aan het eind van deze lezing wel.
Zet dit op en draai een eenvoudig C-programma.
Bedankt.