Hallo en welkom terug.
In deze video laat ik je zien hoe je de opdrachtregelinterface, de terminal op een mac besturingssysteem
gebruikt om je C-programma's te compileren en uit te voeren.
Het eerste wat je moet doen in je Mac OS is een terminalvenster openen.
En dat kan op verschillende manieren.
Je kunt naar de finder gaan, de finder openen en naar toepassingen gaan, naar beneden gaan naar hulpprogramma's en daar terminal
selecteren.
Of als je het al op je bureaublad hebt in je venster hier, kun je gewoon het terminalvenster
onderaan selecteren.
Zodra u terminal selecteert, is dit uw opdrachtregelinterface.
Hier kunt u commando's intypen en uw C-programma's uitvoeren en bouwen.
En er zijn ook veel andere Linux Unix commando's, Mac OS commando's, het macOS besturingssysteem,
is Linux-achtig, maar het is niet precies Linux.
En dus wat je ziet als je de terminal oproept is dat je typisch de naam van je computer
ziet, en dan misschien ook een pad en een prompt.
En de prompt is waar u uw commando's kunt invoeren.
Ik ga geen uitputtende tutorial geven over alle commando's in de Mac terminal, maar de basiscommando's
die je moet begrijpen zijn CD, dat is verandering van map.
Hiermee kunt u naar verschillende mappen navigeren.
Je typt gewoon CD in en dan de naam.
U kunt ook het commando mkdir gebruiken om nieuwe mappen aan te maken en u kunt het commando LS gebruiken om de inhoud van
een map op te sommen.
Dus standaard, afhankelijk van waar je de terminal hebt opgestart, kan je pad helemaal bovenaan staan.
Dus hier ben ik in mijn Jason's desktop map.
Als u een directory wilt aanmaken om al uw C-programma's in op te slaan, kunt u gewoon het commando mkdir gebruiken en dan een directory
aanmaken op het hoogste niveau hier.
Dus misschien maak ik gewoon een map genaamd projecten.
En zodra ik die projectenmap heb gemaakt, kan ik naar die map navigeren door CD change directory in te typen
en dan projects en je kunt op de tab-toets drukken om de namen aan te vullen.
En als je daar op enter drukt en het LS commando geeft, zie je je in je projecten map.
Op dit punt kunt u dus een eenvoudige tekstverwerker openen, C-code schrijven en dan
teruggaan naar de terminal en opdrachten geven om die code te compileren en uit te voeren.
Ik ben geen Mac OS expert.
Ik gebruik een mac OS meestal niet te veel, maar er is een eenvoudige tekstverwerker die je kunt gebruiken als je naar
de toepassingen gaat.
Dit is misschien niet de beste.
Er zijn veel tekstcentra die u waarschijnlijk kunt downloaden, maar één die bij het Mac OS wordt geleverd is als u
onder toepassingen gaat, ziet u er één met de naam tekstbewerking en zo kunt u uw C-programma's maken in deze eenvoudige editor
door te dubbelklikken op tekstbewerking En het is gewoon een eenvoudige editor, toch?
Er is niet veel aan de hand hier.
Het stelt je gewoon in staat om een deel van je C-code te schrijven.
En dus als je eenmaal in de tekst zit, bewerken Standaard slaan ze bestanden op in het rijke tekst formaat.
Je wilt dat veranderen omdat je alleen bestanden wilt opslaan in de C extensie dus je kunt
naar de tekst gaan, bewerken en je kunt naar voorkeuren gaan en onder de nieuwe document tab kun je gewoon het formaat
zeggen, je kunt gewone tekst zeggen omdat je niet wilt dat er extra dingen bij worden opgeslagen.
En nogmaals, er zijn veel editors beschikbaar op Mac OS, Je weet wel, je kunt iets veel eenvoudigers gebruiken dan waarschijnlijk
Textedit, maar dit is de basis die bij het besturingssysteem zit.
Dus nu wil ik gewoon naar boven gaan en ik wil onder tekst zeggen dat ik bestand wil zeggen.
Ik wil zeggen opslaan, en ik wil navigeren naar waar ik mijn projecten map heb gemaakt.
Meestal kun je in het midden naar de gebruikersnaam gaan en daar zie je alles staan, en dan kun je
naar projecten gaan.
Dan ga je naar het opslaan als tekstveld en zeg je Hello world dot
C en zorg je ervoor dat er platte tekst staat.
Het kan zijn dat je Textedit opnieuw moet opstarten als je gewoon de voorkeuren wijzigt zoals ik je liet zien, zodat dit naar voren
komt.
Maar je moet er gewoon voor zorgen dat je Unicode UTF acht zegt en dan kun je op opslaan drukken en dan zou het opgeslagen
moeten zijn.
Hallo wereld.
Kijk, je kunt teruggaan naar je terminal en als je het LS commando uitvoert, zul je zien dat er nu een bestand
is met de naam Hello World C.
Dus nu hebben we ons bestand op de juiste plaats opgeslagen.
Nu kunnen we beginnen met het schrijven van code en die opslaan om hem te compileren.
Het mooie van Ides is dat ze wat code voor je opstellen.
Je typt niet alles in.
Nu ga ik wat C-code schrijven en deze code zal er onbekend uitzien.
Het is nu niet belangrijk.
Nogmaals, we proberen onze omgeving zo in te stellen dat we een C-programma kunnen draaien en compileren
vanaf de commandoregelinterface in het Mac OS.
Dus ik ga wat C-code intypen, inclusief deze tekst een beetje groter maken, zodat je het
kunt zien.
Dus we kunnen naar tekst gaan, bewerken en we kunnen naar voorkeuren gaan en naar het platte tekst lettertype.
Laten we het iets maken dat we kunnen zien.
Wow.
Heck, we maken er 18 vegen van, inclusief.
Standaard io. h en dan zeggen we gewoon int main en worden sommige dingen automatisch met een hoofdletter
geschreven.
Nogmaals, het is misschien niet de beste tekstverwerker die we kunnen corrigeren.
We voegen de accolades toe en dan kunnen we gewoon printf zeggen.
Hallo wereld backslash n voor line feed en dan eindigen met een puntkomma.
Dan moeten we ervoor zorgen dat INT een kleine letter is en dan kunnen we naar boven gaan en zeggen bestand opslaan.
Nogmaals, dit is gewoon een eenvoudige C-editor voor broncodetekst.
Edit is misschien niet de beste, maar dit is er een die ik ken.
Dus nu gaan we terug naar de terminal en als we het LS commando afschieten, zien we Hello world dot C.
Laten we dit wat groter maken.
En we kunnen nu de inhoud van dat tekstbestand zien door gewoon iets als meer in te typen.
En dan de naam van het bestand en je kunt zien dat wat er in zit, standaard int main enzovoort.
Dus we kunnen onze C-broncode opslaan in een tekstbestand.
Nu willen we het compileren.
Als je je herinnert van de vorige lessen toen we de C compiler installeerden, dan heet de C compiler GCC.
Als je typt welke GCC, kun je zien waar het pad is.
Als u GCC dash dash version intypt, ziet u de GCC-versie, maar het commando om daadwerkelijk te compileren
is gewoon GCC.
En dus als we dit uitwissen en we zeggen GCC en we zijn momenteel in de map van ons project en we typen de naam van
het C bronbestand in, dat is Hello world, en we kunnen dat aanvullen met een
TAB en we drukken op enter, dan zul je zien dat het gewoon teruggaat naar de opdrachtprompt en dat betekent meestal dat er
geen fouten zijn.
Maar na het geven van het GCC commando, zou dat een binair programma moeten genereren, een executable.
Dus als we LHS intikken, kunnen we zien dat er iets met een punt uit is.
Dat is ons programma dat standaard is gemaakt, het standaard GCC commando.
We kunnen ons programma uitvoeren door dot slash forward te doen en een dot out en dat zal het Hello World programma uitvoeren.
En je ziet zijn output.
Hallo wereld.
Nu kan het GCC commando veel ingewikkelder worden.
We kunnen de naam van de executable veranderen.
We kunnen van alles doen.
Ik ga niet alle compiler command line opties bespreken in deze lezing, die komt in
de gevorderde C les.
We gaan het gewoon over de basis hebben.
Als u nu GCC intikt, streepje help, kan dit u wat extra informatie geven over sommige compileropdrachten.
De echt belangrijke compiler commando's, degene die je waarschijnlijk wat meer zult gebruiken
zijn het streepje C en het streepje O, die je eigenlijk zou moeten maximaliseren om ze te zien, omdat het
lijkt alsof ze hoger staan.
Maar GCC Dash cal zijn echt de belangrijkste.
Als u GCC streepje intikt, ziet u dat een enkel bronbestand wordt gecompileerd.
Ik raad het niet aan, want dan moet je echt linken en zo.
Een hele goede is, zoals je gemerkt hebt, een punt uit is standaard de naam van het programma.
Dat is niet echt een goede naam.
Dus je kunt zeggen GCC en dan de naam van je bronbestand, Hello world dot C en dan dash o dash o zal de naam van het programma veranderen
van een dot out en je kunt het de naam geven die je wilt.
Laten we ons mijn programma noemen.
En dus als we compileren en we hebben geen fouten, wat je nu gegenereerd ziet is mijn programma en het is een beetje meer betekenisvolle
naam.
Je kunt dan een dot slash forward doen op mijn programma en dat zal het programma uitvoeren.
Als je nu fouten in je code hebt.
Dus bijvoorbeeld, laten we teruggaan naar Textedit en laten we zeggen dat we een fout hebben.
Laten we zeggen dat we een puntkomma zijn vergeten of dat we de naam van Main hebben veranderd in verkeerd gespeld of dat de INT een hoofdletter
I was of standaard I o niet goed is opgeslagen.
Stel dat we dat redden.
Wanneer je nu compileert met het basis GCC commando GCC hello world.
Wat je ziet is dat we een fout hebben en dus moeten we teruggaan, die fout herstellen in de tekstverwerker en
dan opnieuw opbouwen en opslaan.
Juist.
Omdat we hier een puntkomma missen.
Dus als we teruggaan en de puntkomma toevoegen, slaan we het op en compileren we het opnieuw.
We hebben die fout niet en we kunnen het uitvoeren en we hebben geen fouten en dan kunnen we eigenlijk ons een punt uit programma
uitvoeren omdat we het daar niet genoemd hebben.
We kunnen met de pijl omhoog naar de vorige commando's gaan en ons programma uitvoeren.
Dus dit was slechts de basis over hoe je een C-programma compileert en bewerkt met een eenvoudige tekstverwerker, via
de terminal.
Nogmaals, het kan ingewikkelder worden.
Dit is slechts de basis.
Als u niet houdt van de overhead van een IDE, is dit altijd een goede optie.
Bedankt.