I dette kursus anbefaler vi at du oversætter C programmer ved eksplicit at køre en C compiler fra en kommando prompt (også kendt som en shell).
Der findes en del forskellige varianter af gcc (Gnu Compiler Collection). Der findes også helt andre C compilere i mere eller mindre integrerede programmeringsomgivelser.
På dette kursus er der frihed til at vælge den C compiler, som du foretrækker. Vær dog opmærksom på at vi primært vil bruge den version af C som hedder ANSI C 89 (hvilket er det samme som C90).
På Windows platformen anbefaler vi I udgangspunktet anvendelse af MinGW (Minimalist GNU for Windows), som tillader udvikling native MS-Windows applikationer. Hvis du er Linux bruger er der med stor sandsynlighed allerede en gcc compiler på din computer, som du kan bruge.
Hvis du er Mac bruger henvises du til en anden opgave for at komme godt i gang med en C compiler.
Resten af denne opgave er således kun relevant hvis du kører Windows, og hvis du ønsker at bruge gcc under MinGW.
Der findes en video, som viser hvordan installationsprocessen i denne opgave forløber.
Følg evt. denne video sammen med denne opgave, mens du installerer MinGW gcc.
For at fuldføre opgaven skal du have adgang til en teksteditor. Brug gerne din favorit teksteditor. Overvej alternativt om du ønsker at downloade Emacs eller Visual Studio Code før du går videre.
Følg denne vejledning for at installere MinGW på Windows:
- Hvis du har en gammel installation af MinGW, bør du først afinstallere denne på sædvanlig vis.
(Hvis ikke du finder MinGW under installerede systemer, så drop blot dette).
Slet dernæst alle filerne i den gamle installation, typisk fra kataloget c:/Programs/MinGW/
- Download http://sourceforge.net/projects/mingw/files/latest/download?source=files, som er et lille installationsprogram. Gem først filen. (I 2021 tøver Sourceforge lidt, inden den giver dig mulighed for at gemme filen. Så giv den lidt tid). Find frem til den downloadede fil, og kør den.
Dette vil starte installationsprogrammet.
- Vælg Install i den første dialogboks, der vises.
- Vælg installations directory. Vi anbefaler c:\Programs\MinGW. Undgå at installere i kataloger som har spaces i katalognavnet. Lav om nødvendigt (og om muligt) kataloget Programs i roden af dit filsystem. Det er muligt at oprette MinGW kataloget i Programs fra MinGW installationsprogrammet. - Inden du trykker 'Continue' skal der altså stå c:\Programs\MinGW i feltet Installation directory.
- Tryk blot Continue i de næste to dialoger. Det tager nok nogle minutter inden Continue nr. 2 dukker op (mens MinGW Installation Manager downloades).
- Nu dukker MinGW Installation Manager op. Her skal du vælge følgende komponenter: mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++ og msys-base. Under 'all packages' skal du endvidere vælge de tre pakker som hedder mingw32-pthreads-w32. Du vælger ved at højre-klikke og vælge 'Mark for Installation'. msys-base udvælges formodentlig automatisk.
- Aktiver menu punktet Installation > Apply Changes
- I dialogen 'Schedule of Pending Actions', 'Ok to proceed?' Tryk på Apply
- Nu downloades og installeres systemet - det tager sikkert 5-10 minutter. Vær tålmodig.
- Når systemet melder: All changes applied successfully, så tryk Close og luk blot MinGW Intallation Manager.
(Du kan vende tilbage til Installation Manager fra filen libexec/mingw-get/guimain.exe i din installation).
- Gå nu ind i msys/1.0/ og lav en shortcut til filen msys.bat. Det kan f.eks. gøres ved at højreklikke på filen, og bruge 'Send to' > 'Desktop'.
Dette gør det let for dig at starte et terminal vindue, hvorfra du kan kalde gcc.
Hvis du starter terminal vinduet (via msys.bat) og hvis du skriver gcc --version får du oplysninger om versionsnummeret af gcc. I september 2021 er den nyeste version af gcc i MinGW 6.3.0.
Nu har du installeret systemet. Følgende laver en lille nyttig tilpasning.
- For at være konkret vil vi her antage at dit brugernavn er peter18.
Jeg antager at du fremover vil placere alle dine C filer i kataloget c:/users/peter18/c-programmer. (Lav meget gerne underkataloger til hver lektioner, hver opgave mv.)
Det er en rigtig god ide at du er systematisk med placeringen af dine C filer, så du let kan finde dem igen.
- Gå nu ind i filen msys/1.0/etc/profile i dit MinGw installations katalog (med brug af din teksteditor) og erstat cd "$HOME" (i bunden af filen) med følgende
cd c:/users/peter18/c-programmer/
PS1='$ '
Med denne tilpasning vil din MinGW terminal på bekvem måde starte op i kataloget c:/users/peter18/c-programmer/ hver gang du bruger den,
og du vil få en prompt der blot består af et dollar tegn.
Du har også mulighed for at tilføje MinGW til din Windows PATH. I udgangspunktet skal du droppe denne del. Måske vil dette være nødvendigt på nogle maskiner. Udfør kun dette skridt hvis du får problemer. Og vær forsigtig her!
-
Gå ind i kontrolpanelet på din computer og søg efter 'environment variable'. (På danske Windows systemer hedder de miljøvariabler).
Gå ind i 'Edit the system environment variables'. Vælg knappen 'Environment Variables...'. Tilføj med 'New...' eller 'Edit...' følgende til PATH:
C:\Programs\MinGW\bin
Tilføj helst i PATH i variablene for en aktuelle bruger (i stedet for System variable). Der er semikolon mellem de forskellige dele i PATH. Der bruges backslash i PATH... Tryk OK et par gange, og gå ud af kontrolpanelet.
Hvis du ændrer din Windows PATH som beskrevet ovenfor, kan du også aktivere gcc fra en Windows prompt.
Brug nu gcc i en MinGW shell på følgende måde - ved at aktivere den shortcut som du har lavet ovenfor:
- Skriv pwd (som betyder print working directory). Dette giver dig blot information det nuværende katalog - det skulle gerne være dit c katalog, som du har lavet ovenfor.
- Skriv gcc --version, og få bekræftet at du har den rigtige version af gcc.
- Skriv et Hello World program i din valgte teksteditor, og gem filen i hello.c i dit c katalog.
Vær sikker på du ved hvor du gemmer din C fil.
- I MinGW terminalen: naviger om nødvendigt til kataloget med dine C filer (ved at bruge cd kommandoen et antal gange) og oversæt nu C filen med brug af gcc: gcc hello.c Lær gradvist om hvordan du begår dig i en MinGW (Unix) terminal ved at læse denne korte vejledning.
- Check at filen a.exe er skabt netop nu. Brug ls -l. Check tidsmærkningen af a.exe.
- Kør Hello World programmet fra din MinGW shell ved simpelthen at skrive: a.exe.
- Nu er du godt i gang med gcc i MinGW, som du kommer til at bruge rigtig meget i resten af kurset.