Kijk ook de bijhorende video.
Om te kunnen beginnen met programmeren in C++ hebben we een compiler en een goede teksteditor (met syntax highlighting) nodig. Doorgaans is er geen compiler geïnstalleerd. We kunnen dat controleren door een Terminal (is al wel geïnstalleerd) te openeni; geef daarin het commando: g++ --version. Meestal zal er iets staan als: command not found. In dat geval moeten we nog een compiler installeren. Als er wel een compiler wordt gevonden (andere uitvoer: iets met een versie van de compiler) kun je het installeren van de compiler overslaan en doorgaan met het installeren van een teksteditor.
Compiler installeren
Om de Apple compiler te kunnen installeren heb je een Apple Developer ID nodig. Als je al een Apple ID hebt, kan je deze gemakkelijk koppelen. In alle gevallen is het aanvragen van zo'n ID gratis.
- Ga naar https://developer.apple.com/download/more/ en log in met jouw Apple Developer ID.
- Download Command Line Tools for Xcode (de meest recente versie, bijvoorbeeld 12 beta 5). Dat is een dmg-bestand van ca. 430 MB.
- Open het dmg-bestand. Er verschijnt nu een venster met een icoon genaamd Command Line Tools.pkg. Dit is het installatieprogramma.
- Draai het installatieprogramma. Je moet een aantal vragen beantwoorden (instemmen met de Software Licence Agreement en een plek kiezen waar het moet worden geïnstalleerd). Misschien moet je ook het besturingssysteem toestemming geven voor de installatie (wachtwoord).
- Na het installeren testen we of het is gelukt door in een Terminal het commando: g++ --version te geven. Dat zou nu iets moeten zeggen over de versie van de compiler. Bijvoorbeeld: Apple clang version 12.0.0 (clang-1200.0.31.1).
Teksteditor installeren
Naast een compiler hebben we ook een teksteditor nodig voor het programmeren. Bij voorkeur is dat een teksteditor met wat geavanceerde opties om het programmeren eenvoudiger te maken. De belangrijkste optie is syntax highlighting. Niet iedere standaard editor heeft dat. Er zijn hier wel veel mogelijkheden en iedereen heeft vaak een eigen voorkeur. We gebruiken hier Sublime Text, een teksteditor met erg veel handige opties die we gratis mogen proberen (zonder beperkingen).
- Ga naar https://www.sublimetext.com/.
- Download de versie voor de Mac. Dat is een dmg-bestand van ca. 15 MB.
- Open het dmg-bestand. En sleep de Sublime Text.app naar Applications. De teksteditor is nu geïnstalleerd.
- Tijdens het gebruik krijg je soms de vraag of je het programma wilt kopen. Je kunt steeds kiezen om door te gaan met het proberen van het programma.
C++ programma compileren
Als we zowel een compiler als een teksteditor hebben geïnstalleerd kunnen we een simpel C++ programma compileren en draaien om te testen of alles naar behoren werkt.
-
Open de teksteditor (zoek eventueel in de geïnstalleerde programma's) en
type (kopieer) het volgende programma:
#include
using namespace std; int main() { cout << "Hello World!" << endl; return 0; } // main - Sla het programma op als hello.cc (op een geschikte plaats). Nu wordt de geschreven code automatisch voorzien van leuke kleuren (syntax highlighting).
- Open een Terminal en navigeer (met cd) naar de plaats waar hello.cc staat. (Controleer met ls of met ls -lrt)
- Geef in de Terminal het commando: g++ -Wall -Wextra -o hello hello.cc Het geschreven programma (hello.cc) wordt nu gecompileerd (vertaald) naar een uitvoerbaar programma (hello).
- Draai nu het gecompileerde programma door in de Terminal het commando: ./hello te geven. Er verschijnt nu de tekst "Hello World!" in de Terminal.
Als dat allemaal is gelukt, ben je klaar om te beginnen met programmeren in C++ op macOS.
Instellingen voor Sublime Text
Om het programmeren wat eenvoudiger te maken, kun je naast de standaard optie syntax highlighting ook andere handige opties aanzetten in de teksteditor. Bijvoorbeeld het instellen van een rechter kantlijn (zodat de regels niet te lang zijn).
- Ga naar menu onder Sublime Text;
- Ga naar het submenu: Preferences;
- En kies voor de optie: Settings;
- Aan de linkerkant van het scherm staan nu de standaard instellingen. Aan de rechterkant kun je de standaard instellingen overschrijven.
Dit zijn mijn persoonlijke instellingen:
{ "detect_indentation": false, "draw_white_space": "all", "rulers": [ 73 ], "tab_size": 4, "translate_tabs_to_spaces": true }